เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ: เชนเซ‹เชฎ เช†เชธเชฟเชธเซเชŸเชจเซเชŸเชฎเชพเช‚ เชชเชพเชฃเซ€ เช…เชจเซ‡ เชตเซ€เชœเชณเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ เชšเชพเชฐเซเชŸเชฟเช‚เช—

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ: เชนเซ‹เชฎ เช†เชธเชฟเชธเซเชŸเชจเซเชŸเชฎเชพเช‚ เชชเชพเชฃเซ€ เช…เชจเซ‡ เชตเซ€เชœเชณเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ เชšเชพเชฐเซเชŸเชฟเช‚เช—
เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชฎเชจเซ‡ เชตเซ€เชœเชณเซ€ เช…เชจเซ‡ เชชเชพเชฃเซ€ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เชฎเชณเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชพเชฏ เช›เซ‡ - เชถเซเช‚ เชฎเชพเชฐเซเช‚ เช•เซเชŸเซเช‚เชฌ เช–เชฐเซ‡เช–เชฐ เช†เชŸเชฒเซเช‚ เชฌเชงเซเช‚ เชตเชพเชชเชฐเซ‡ เช›เซ‡? เช เซ€เช• เช›เซ‡, เชนเชพ, เชฌเชพเชฅเชฐเซ‚เชฎเชฎเชพเช‚ เช—เชฐเชฎ โ€‹โ€‹โ€‹โ€‹เชซเซเชฒเซ‹เชฐ เช…เชจเซ‡ เชฌเซ‹เชˆเชฒเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ เช†เช— เชธเชณเช—เชพเชตเชคเชพ เชจเชฅเซ€. เช…เชฎเซ‡ เชชเชฃ เชชเชพเชฃเซ€เชจเซ€ เชฌเชšเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชตเชพเชจเซเช‚ เชœเชฃเชพเชฏ เช›เซ‡ (เชœเซ‹เช•เซ‡ เช…เชฎเชจเซ‡ เชฌเชพเชฅเชฐเซ‚เชฎเชฎเชพเช‚ เช›เชพเช‚เชŸเชพ เชฎเชพเชฐเชตเชพเชจเซเช‚ เชชเชฃ เช—เชฎเซ‡ เช›เซ‡). เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชนเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชตเซ‹เชŸเชฐ เชฎเซ€เชŸเชฐ ะธ เชตเซ€เชœเชณเซ€ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชœ เชตเชธเซเชคเซเช“ เช…เชŸเช•เซ€ เช—เชˆ. เช†เชชเชฃเซ‡ เชนเชตเซ‡ เชฎเชพเชคเซเชฐ เชตเชชเชฐเชพเชถเชจเซเช‚ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ เช›เซ€เช, เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช† เชฒเซ‡เช– เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช›เซ‡.

เชฎเซ‡เช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœ เชฎเชพเชฐเซ€ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เชนเซ‹เชฎ เช†เชธเชฟเชธเซเชŸเชจเซเชŸ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช†เชฒเซ‡เช–เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชคเซ‡ เชฌเชพเช‚เชงเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชคเช• เช เชเช• เช•เชพเชฐเชฃ เชนเชคเซเช‚.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€ เชจเชตเซ€ เชจเชฅเซ€; เชตเชฟเชตเชฟเชง เชšเชŸเชฃเซ€เช“ เชนเซ‡เช เชณเชจเซ€ เช† เชฌเชงเซ€ เชตเชธเซเชคเซเช“ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชฒเซ‡เช– เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช…เชญเชฟเช—เชฎ เช…เชฅเชตเชพ เชชเชพเชธเชพเชจเซ‡ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡. เชฎเชพเชฐเซ‡ เช† เชฌเชงเชพ เช…เชญเชฟเช—เชฎเซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเซ€ เชชเชกเซ€ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชเช• เชชเชธเช‚เชฆ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เชฒเซ‡เช– เชนเชœเซ€ เชชเชฃ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เชชเชฐ เชตเซเชฏเชพเชชเช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡เชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช›เซ‡. เชคเซ‡เชฅเซ€ เชฐเชšเชจเชพเชคเซเชฎเช• เชŸเซ€เช•เชพ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเซ‚เชšเชจเซ‹ เช†เชตเช•เชพเชฐเซเชฏ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพเชจเซ€ เชฐเชšเชจเชพ

เชคเซ‡เชฅเซ€, เช†เชœเชจเซ€ เช•เชตเชพเชฏเชคเชจเซ‹ เชงเซเชฏเซ‡เชฏ เชชเชพเชฃเซ€ เช…เชจเซ‡ เชตเซ€เชœเชณเซ€เชจเชพ เชตเชชเชฐเชพเชถเชจเชพ เชธเซเช‚เชฆเชฐ เช†เชฒเซ‡เช– เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เช›เซ‡:

  • 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:
  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_cod_day_um เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เช•เชฒเชพเช•เชฆเซ€เช  เช…เชจเซ‡ เชฆเซˆเชจเชฟเช• เชฐเซ€เชกเชฟเช‚เช— เชเช•เช เชพ เช•เชฐเซ‡ เช›เซ‡, เชธเชฎเชฏเช—เชพเชณเซ‹ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชถเซ‚เชจเซเชฏ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชกเชงเชพ เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡ เช•เชฒเชพเช•เชฆเซ€เช  เชฌเซ‡เชŸเชฐเซ€เชจเซ‹ เช—เซเชฐเชพเชซ เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ: เชนเซ‹เชฎ เช†เชธเชฟเชธเซเชŸเชจเซเชŸเชฎเชพเช‚ เชชเชพเชฃเซ€ เช…เชจเซ‡ เชตเซ€เชœเชณเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ เชšเชพเชฐเซเชŸเชฟเช‚เช—

เชฒเชตเชฒเซ‡เชธ-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 เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡. เช…เชฎเชจเซ‡ เชตเชชเชฐเชพเชถเชจเชพ เชšเชพเชฐเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ, เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‡เชŸเชฒเชพ เชฒเชฟเชŸเชฐเชจเซ‹ เชตเชชเชฐเชพเชถ เชฅเชฏเซ‹ เชนเชคเซ‹. เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช‡เชคเชฟเชนเชพเชธ-เช—เซเชฐเชพเชซ เช˜เชŸเช• เช† เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเซ€เชจเซ€-เช—เซเชฐเชพเชซ-เช•เชพเชฐเซเชก เชฌเชพเชนเซเชฏ เช˜เชŸเช• เช…เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชฒเชตเชฒเซ‡เชธ-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 เชกเซ‡เชŸเชพเชฌเซ‡เช เชฒเช–เซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡. เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชธเชฎเชฏ-เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชธเซ‡เชจเซเชธเชฐเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฆเชฐเซเชถ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เชเชธเช•เซเชฏเซเชเชฒ เชœเซ‡เชตเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏเซ‹ เช•เชพเชขเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ‡, เชœเซเชฆเชพ เชœเซเชฆเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช…เชฒเช— เช…เชฒเช— เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชพเชฐเช‚เชตเชพเชฐ เชฌเชฆเชฒเชพเชคเชพ เชฐเซ€เชกเชฟเช‚เช—เซเชธ เชœเซ‡เชฎ เช•เซ‡ เชคเชพเชชเชฎเชพเชจ เช…เชฅเชตเชพ เชญเซ‡เชœ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฆเซˆเชจเชฟเช• เชชเชพเชฃเซ€เชจเชพ เชตเชชเชฐเชพเชถเชจเชพ เชฐเซ€เชกเชฟเช‚เช—เซเชธเชจเซ‡ เช†เช–เชพ เชตเชฐเซเชท เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

InfluxDB เช‰เชชเชฐเชพเช‚เชค, เชธเซเชฎเชพเชฐเซเชŸ เชฒเซ‹เช•เซ‹เช Grafana เชจเซ€ เชชเชฃ เชถเซ‹เชง เช•เชฐเซ€, เชœเซ‡ InfluxDB เชจเชพ เชกเซ‡เชŸเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช—เซเชฐเชพเชซ เชฆเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. Grafana เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช—เซเชฐเชพเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡, เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เช† เช—เซเชฐเชพเชซ เชฒเชตเชฒเซ‡เชธ-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 เชจเชพเชฎเชจเซ€ เชธเชคเชค เช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡
  • เชตเชฟเชจเช‚เชคเซ€ เชฆเชฐ เช•เชฒเชพเช•เซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เชธเชฎเชฏ(1 เช•เชฒเชพเช•))
  • เชตเชฟเชจเช‚เชคเชฟ เชฎเชพเชชเชจ' homeassistant.autogen.l (เชฒเชฟเชŸเชฐ) เชจเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเช•เซเชฐเซ‡เชช เช•เชฐเชถเซ‡, เชœเซ‡เชฎเชพเช‚ เช เช‚เชกเชพ เช…เชจเซ‡ เช—เชฐเชฎ เชชเชพเชฃเซ€เชจเชพ เชฐเซ€เชกเชฟเช‚เช—เซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เชเช•เซ€เช•เซƒเชค เชกเซ‡เชŸเชพเชจเซ‡ entity_id เชฆเซเชตเชพเชฐเชพ เชœเซ‚เชฅเชฌเชฆเซเชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เช…เชฎเชจเซ‡ เช เช‚เชกเชพ เช…เชจเซ‡ เช—เชฐเชฎ เชชเชพเชฃเซ€ เชฎเชพเชŸเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฎเซ‚เชฒเซเชฏเซ‹ เช†เชชเชถเซ‡
  • เชฒเชฟเชŸเชฐ เช•เชพเช‰เชจเซเชŸเชฐ เชฆเชฐเซ‡เช• เช•เชฒเชพเช•เชฎเชพเช‚ เชเช•เชตเชฟเชง เชฐเซ€เชคเซ‡ เชตเชงเชคเซ‹ เช•เซเชฐเชฎ เชนเซ‹เชตเชพเชฅเซ€, เชฎเชนเชคเซเชคเชฎ เชฎเซ‚เชฒเซเชฏ เชฒเซ‡เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏ เชฎเชนเชคเซเชคเชฎ(เชฎเซ‚เชฒเซเชฏ) เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชจเชตเซเช‚ เชฎเซ‚เชฒเซเชฏ homeassistant.month.water_meter_hour เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซเชฏเชพเช‚ เชฎเชนเชฟเชจเซ‹ เชเช• เชฎเชนเชฟเชจเชพเชจเชพ เชฐเซ€เชŸเซ‡เชจเซเชถเชจ เชธเชฎเชฏเช—เชพเชณเชพ เชธเชพเชฅเซ‡ เชฐเซ€เชŸเซ‡เชจเซเชถเชจ เชชเซ‹เชฒเชฟเชธเซ€เชจเซเช‚ เชจเชพเชฎ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช เช‚เชกเชพ เช…เชจเซ‡ เช—เชฐเชฎ เชชเชพเชฃเซ€ เชชเชฐเชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชเชจเซเชŸเชฟเชŸเซ€_เช†เชˆเชกเซ€ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡ เช…เชฒเช— เชฐเซ‡เช•เซ‹เชฐเซเชกเชฎเชพเช‚ เชตเซ‡เชฐเชตเชฟเช–เซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฐเชพเชคเซเชฐเซ‡ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เช˜เชฐเซ‡ เชจ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชชเชพเชฃเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ เชฅเชคเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ homeassistant.autogen.l เชฎเชพเช‚ เช•เซ‹เชˆ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ เชจเชฅเซ€. เชจเชฟเชฏเชฎเชฟเชค เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ fill(pvious) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† InfluxDB เชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เช•เชฒเชพเช•เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชถเซ‡.

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชธเชคเชค เช•เซเชตเซ‡เชฐเซ€ เชเช• เชตเชฟเชถเชฟเชทเซเชŸเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡: เชญเชฐเชฃ(เช…เช—เชพเช‰เชจเซ€) เชฏเซเช•เซเชคเชฟ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชซเช•เซเชค เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพเช‚ เชจเชฅเซ€. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช† เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฆเซเชธเซเชคเชฐ เชธเชฎเชธเซเชฏเชพ เช›เซ‡ เชœเซ‡ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹เชฅเซ€ เชšเชฐเซเชšเชพ เชฅเชˆ เชฐเชนเซ€ เช›เซ‡. เช…เชฎเซ‡ เชชเช›เซ€เชฅเซ€ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เชถเซเช‚, เชชเชฐเช‚เชคเซ เชธเชคเชค เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเช‚ fill(previous) เชฐเชนเซ‡เชตเชพ เชฆเซ‹ - เชคเซ‡ เชฆเช–เชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธ เช•เชฐเซ€เช เช•เซ‡ เชถเซเช‚ เชฅเชฏเซเช‚ (เช…เชฒเชฌเชคเซเชค, เชคเชฎเชพเชฐเซ‡ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡):

> 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' เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€เชถเซเช‚ (เชธเชฎเชฏ >= เชนเชตเซ‡() -24 เช•เชฒเชพเช•).
  • เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฎ, homeassistant.month.water_meter_hour เช•เซเชฐเชฎเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชเชจเซเชŸเซเชฐเซ€เช“ เช–เซ‚เชŸเซ‡ เช›เซ‡. เช…เชฎเซ‡ GROUP BY time(1h) เชธเชพเชฅเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชšเชฒเชพเชตเซ€เชจเซ‡ เช† เชกเซ‡เชŸเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€เชถเซเช‚. เช† เชธเชฎเชฏ เชญเชฐเชฃ (เช…เช—เชพเช‰เชจเซ€) เช…เชชเซ‡เช•เซเชทเชพ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเชถเซ‡, เช–เซ‚เชŸเชคเซ‹ เชกเซ‡เชŸเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡ (เชซเช‚เช•เซเชถเชจ เช…เช—เชพเช‰เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฒเซ‡เชถเซ‡)
  • เช† เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชตเชธเซเชคเซ เชคเชซเชพเชตเชค เช•เชพเชฐเซเชฏ เช›เซ‡, เชœเซ‡ เช•เชฒเชพเช•เชจเชพ เช—เซเชฃ เชตเชšเซเชšเซ‡เชจเชพ เชคเชซเชพเชตเชคเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชถเซ‡. เชคเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชชเชนเซ‡เชฒเชพ เชตเชชเชฐเชพเชคเซ‹ เชฎเชนเชคเซเชคเชฎ() เชฐเชนเซ‡เชตเชพ เชฆเซ‹.

เช…เชฎเชฒเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡

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 am (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 เชฎเซ€เชŸเชฐ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซเชฏเซ‹, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ Modbus เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฌเซ€เชœเซเช‚ เช—เซเชฒเซ€เชšเซ€ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เช† เชฒเซ‡เช–เชจเชพ เชตเชฟเชทเชฏเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ - เช†เชฒเซ‡เช– เชชเชพเชฃเซ€ เชฎเชพเชŸเซ‡ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชฎเซ‡เช‚ เชคเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เชฐเชœเซ‚ เช•เชฐเซเชฏเชพ เชœเซ‡ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเซ‡ เช…เชœเชฎเชพเชตเซเชฏเชพเช‚. เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช…เชจเซเชฏ เชฐเซ€เชคเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชนเซเช‚ เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€. เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฎเชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เชนเซ‹, เชฎเชจเซ‡ เช–เซ‚เชฌ เชœ เชฐเชธ เชนเชถเซ‡. เชฐเชšเชจเชพเชคเซเชฎเช• เชŸเซ€เช•เชพ เช…เชจเซ‡ เชจเชตเชพ เชตเชฟเชšเชพเชฐเซ‹เชฅเซ€ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡. เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชธเซเชคเซเชค เชธเชพเชฎเช—เซเชฐเซ€ เชชเชฃ เช•เซ‹เชˆเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹