ืืื ืคืขื ืฉืื ื ืืงืื ืชืฉืืื ืขืืืจ ืืฉืื ืืืื, ืื ื ืชืืื - ืืื ืืืฉืคืื ืฉืื ืืืืช ืฆืืจืืช ืื ืื ืืจืื? ืืืื, ืื, ืืฉ ืจืฆืคื ืืืืืืช ืืืื ืืืืจ ืืืืืืื, ืืื ืื ืื ืขืืืืื ืืืืืื ืื ืืืื. ื ืจืื ืฉืื ืื ืื ื ืืืกืืื ืืืื (ืืืจืืช ืฉืื ืื ื ืื ืืืืืื ืืืชืื ืืฉืืจืืชืื). ืืคื ื ืืื ืฉื ืื ืื ื ืืืจ
ืืืืจืื ื ืขืืจืชื ื-Home Assistant ืืืขืจืืช ืืืืช ืืืื ืฉืื. ืืืช ืืกืืืืช ืืืืชื ืจืง ืืืืืืช ืืืจืื ืืืกืืฃ ืฉื ืืืืช ืืืืื ืฉื ื ืชืื ืื ืขื ืืคืฉืจืืช ืืื ืืื ื ืืื ืฉื ืกืืืื ืฉืื ืื ืฉื ืืจืคืื.
ืืืืืข ืืืชืืืจ ืืืืืจ ืื ืืื ื ืืืฉ, ืื ืืืืจืื ืืืื ืชืืช ืจืืืื ืฉืื ืื ืืืจ ืชืืืจื ืืืื ืืจื ื. ืืื ืื ืืืืจ, ืืืื, ืืชืืจ ืจืง ืืืฉื ืื ืืืื ืืื. ื ืืืฆืชื ืืืฉืืืช ืืช ืื ืืืืฉืืช ืืืื ืืืืืืจ ืืช ืืืชืืืื ืืืืชืจ ืืขืฆืื. ืืืืืจ ืขืืืื ืื ืืกืคืง ืืืืข ืืืฆื ืขื ืืืกืืฃ ื ืชืื ืื, ืืื ืืื ืกืื ืฉื ืกืืืื ืฉื ืืื ืขืฉืืชื ืืช ืื. ืื ืืืงืืจืช ืืื ื ืืืฆืขืืช ืืฉืืคืืจ ืืชืงืืื ืืืจืื.
ืืฆืืจืช ืืืขืื
ืืื, ืืืืจื ืฉื ืืชืจืืื ืืืื ืืื ืืงืื ืืจืคืื ืืคืื ืฉื ืฆืจืืืช ืืื ืืืฉืื:
- ืื ืฉืขื ืืืฉื ืืืืืื
- ืืื ืืื ืืืฉื ืฉืืืขืืื
- (ืืืคืฆืืื ืื) ืฉืืืขื ืืืืืฉื
ืืฉ ืืื ืืื ืงืฉืืื:
- ืจืืืื ืืชืจืฉืื ืืกืื ืืจืืืื ื ืืืื ืืืืืช ืืจืืขืื ืืืื. ืืืงืจื ืืืื, ืืชื ืืืื ืืื ืืช ืืจืฃ ืงื ืืคื ื ืงืืืืช.
ืื ืชืืคืฉื ืืืื, ืชืืืื ืืืฆืื ืจืืืื ืฆื ืฉืืืฉื ืฉืืจืืืืื ืืช ืืืืืืืช ืฉื ืืชืจืฉืื ืืกืื ืืจืื. ืืขืืืจืช ืืืช, ืขืงืจืื ืืช, ืจืืื ืืื ืืืคื
ืืื ื ืืจืืืก ืืจืฃ , ืืื ืื ืื ืืืืื ืืืงืฆืช:- ืงืฉื ืืืืืืจ ืืช ืืคืจืืืจืื ืฉื ืชืจืฉืื ืืขืืืืืช ืืืจืืืืื ืืืืืื (ืจืืื ืืืจ ื ืงืืข ืืฉืืจืืจื ืฉืขื, ืืืืืจ ืืจืืืืื ืฉื ืืืชืจ ืืฉืขื ืืืงืืขื ืืืกืคืจืื ืฉืืจืื)
- ืื ื ืืชื ืืืืกืืฃ ืืฉืืืืช ืฉืื ืืช ืืืจืฃ ืืื (ืืืืืื, ืืืคืจืืืจื ืืืืืช, ืื ืืฉืื ืืจืฃ ืขืืืืืช ืขื ืงื)
- ืื ืจืง ืฉืขืืืจืช ืืืืช ืืฉืชืืฉืช ืืืจืืจืช ืืืื ืืืกื ืื ืชืื ืื ืืคืจืืืืืืื ืืืืชืจ ืฉื 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 ืืื-ืืืื ืืื ืืื. ืืขืื ืฉืืืข, ืืืขืจืืช ืืงืืฉื ืชืชืืคื, ืืืขืื ืืืืฉ ืืื ื ืืืืืง ืืืืช (ืืืงืจื ืฉื ืืชืงื ืช ืขืืืจ ืืืช ืืืคืืกื ื-raspberry PI), ืืื ืืืื ืืืืืช ืฉืืื ืฉื ืืืกืื ื ืชืื ืื ืืืฉื ืฉื ื ืฉืืื.
- ืื ืืชืืื ืืืืื, ืืืื ื ืฉืืื ืืืื ืืกืคืืจ ืืช ืืฆืจืืื. ื ืืชื ืืคื ืืช ืืืื ื ืืื ืขืช ืืืฉืืื ืื ืืฉืขื ืฉื ืขืจื ืืฆืจืืื ืืฆืืืจ. ืืืื, ืื ืืื ืืืฉืื ืืขืื ืืืฉืง ืืืืืืื (RS232/RS485/Modbus/Zigbee) ืืกืคืงืื ืืืืื ืืช ืืื.
ืืจืืข ืืื, ืื ืืืืฉืืจ ืืืื ืคืฉืื ืืืืื ืคืจืืืจ ืืืืื ืืืฉืื (ืืืืืื, ืืื ืื ืืจื ืืืืื), ืื ืคืฉืื ืืืืฆืจ ืคืืืกืื ืื X ืืืื-ืฉืขื ืื ืืืืจ. ืืืจ ืื ืฆืจืื ืืืฉืื ืืื ืืขื ืื ืืฉืื ืืืชื ืืืืคื ืืฆืืืจ ืขืจื. ืงืืื ืกืืืื ืืืืืฆืช ืืื"ื ืืื ืืื ืกืืื ืฉืืื, ืืืืืืง ืฉื ืืืขืจืืช ืืืื ืืขืืจืจ ืฉืืืืช. ืืคืฉืจ ืืืืื ืืืคืงืื ืืช ืื ืื ืขื ืืขืจืืช ืืืช ืืื ืืื ืขืืืจ ืืืช, ืืื ืืฃ ืืื ืื ืืืื ืืช ืื ืงืืื ืืืื ืืกืคืจ ืืื ืืกืืช ืืืืืจ, ืืืืืฉื ื ืกืงืจืื ืืืชืจ ืืคืขื ืืฉื ืืื ืื ืืขืืื (ืืืืื ืฉื ืืืจืืืืืช ืขืืืจืช ืืืช).
ืืืฉื 1
ืจืืฉืืช, ืืืื ื ืจืื ืืืื ืขืืืจืช ืืืช ืืกืืคืงืช ืืืงืืคืกื. ืืืืืช ืฆืจืืื ืืืืจื ืชืงืืคื ืืื ืคืื ืงืฆืืื ืืืืช ืืืืงืฉืช ืืืื. ืืืืื, ืื ืืืฉื ืืคื ื ืืื ืจื ืืจืืื ืืืืื - utility_meter.
ืืืืืช ืฉื ืืจืืื ืืื ืฉืืื ืืชืืื ืืช ืืืฉืชื ื current_accumulated_value ืืคื ืื ืืืืคืก ืืืชื ืืืืจ ืชืงืืคื ืืืืืจืช (ืฉืขื/ืฉืืืข/ืืืืฉ). ืืจืืื ืขืฆืื ืขืืงื ืืืจ ืืืฉืชื ื ืื ืื ืก (ืขืจื ืฉื ืืืืฉื ืืืฉืื), ืื ืื ืืฉืื ืืืื ืืขืจื ืขืฆืื - ืืชื ืจืง ืืงืื ืืช ืืชืืฆืื ืืืืืืจืช. ืืืืจ ืืื ืืชืืืจ ืืืื ืฉืืจืืช ืืงืืืฅ ืืชืฆืืจื
utility_meter:
water_cold_hour_um:
source: sensor.water_meter_cold
cycle: hourly
water_cold_day_um:
source: sensor.water_meter_cold
cycle: daily
ืืื sensor.water_meter_cold ืืื ืืขืจื ืื ืืืื ืฉื ืืืื ื ืืืืืจืื ืฉืื ื ืืงืื
ืงืื ืืชืจืฉืื ืืฉืขืชื ืืืืืื ืขืืืจ lovelace-UI ื ืจืื ืื:
- type: history-graph
title: 'Hourly water consumption using vars'
hours_to_show: 48
entities:
- sensor.water_hour
- type: history-graph
title: 'Daily water consumption using vars'
hours_to_show: 360
entities:
- sensor.water_day
ืืืขืฉื, ืืืืืืจืืชื ืื ืืืื ื ืืืขืื ืฉื ืืืฉื ืื. ืืคื ืฉืืืจ ืฆืืื ืชื, ืขืืืจ ืื ืขืจื ื ืื ืก (ืงืจืืืช ืืืื ื ืื ืืืืืช ืขืืืจ ืื ืืืืจ ืืื), ื ืืฆืจ 1kb ืฉื ืจืฉืืื ืืืกื ืื ืชืื ืื. ืื ืื ืฉืืจืืช ืืืืฆืจ ืื ืขืจื ืืืฉ, ืฉืืชืืืกืฃ ืื ืืื ืืืกืืก. ืื ืื ื ืจืืฆื ืืืกืืฃ ืงืจืืืืช ืฉืขืชืืืช/ืืืืืืช/ืฉืืืขืืืช/ืืืืฉืืืช, ืื, ืขืืืจ ืืกืคืจ ืืืืื ืืื, ืืืคืืื ืืืืกืืฃ ืืืืื ืฉื ืืื ืื ืืฉืืืืื, ืื ืืืื ืืจืื ื ืชืื ืื. ืืืื, ืืืชืจ ืืืืง, ืืื ืืจืื ื ืชืื ืื, ืืื ืืืืืื ืฉืขืืืจืช ืืืืช ืืืชืืช ืืืื ืืืืข ืืืืชืจ ืืืกื ืื ืชืื ืื, ืืืื ืืืืืจ ืืืื ืืฆืขืื ืขื ืง. ืื ื ืืคืืื ืืืฉืฉ ืืืขืจืื ืืช ืืืื ืืืกืืก ืืชืจืฉืืืื ืฉืืืขืืื ืืืืืฉืืื.
ืื ืืกืฃ, ืื ืืฉืืจืืช ืขืฆืื ืืื ื ืคืืชืจ ืืช ืืืขืื. ืขืืืืช ืื ืืฉืืจืืช ืืื ืคืื ืงืฆืื ืืืืื ืืื ืืืื ืืช ืฉืืชืืคืกืช ื-0 ืืื ืฉืขื. ืฆืจืื ืื ืืื ืฆืจืืื ืืืืืืชื ืืืฉืชืืฉ, ืืื ืืืืจืื ื ืืืื ืืืืื ืืชืงืืคื. ืจืืื ืืืืกืืืจืื-ืืจืฃ ืืกืื ืืจืื ืืื ื ืขืืฉื ืืืช, ืื ืจืืื ืืืื ื-ืืจืฃ-ืืจืืืก ืืืืฆืื ื ืืืื ืืขืืืจ ืื ื.
ืื ืงืื ืืืจืืืก ืขืืืจ lovelace-UI:
- aggregate_func: max
entities:
- color: var(--primary-color)
entity: sensor.water_cold_hour_um
group_by: hour
hours_to_show: 48
name: "Hourly water consumption aggregated by utility meter"
points_per_hour: 1
show:
graph: bar
type: 'custom:mini-graph-card'
ืื ืืกืฃ ืืืืืจืืช ืืกืื ืืจืืืืช ืืื ืฉื ืืืืืฉื, ืกืื ืืืจืฃ, ืืฆืืข (ืื ืืืืชื ืืช ืืืชืื ืืกืื ืืจืื), ืืฉืื ืืฆืืื ืืื 3 ืืืืจืืช:
- group_by:hour - ืืชืจืฉืื ืืืืืฆืจ ืขื ืขืืืืืช ืืืืฉืจืืช ืืชืืืืช ืืฉืขื
- ื ืงืืืืช_ืืฉืขื: 1 - ืืจ ืืื ืืฉืขื
- ืืืื ืืฉืื, aggregate_func: max ืืื ืืงืืช ืืช ืืขืจื ืืืงืกืืืื ืืชืื ืื ืฉืขื. ืคืจืืืจ ืื ืืื ืฉืืืคื ืืช ืชืจืฉืื ืฉื ืืืกืืจ ืืกืืจืืื.
ืื ืชืฉืื ืื ืืฉืืจืช ืืขืืืืืช ืืฉืืื - ืื ืืืชื ืืืืช ืืกืื ืืจืืืช ืฉื ืืจืืื ืื ืืื ื ืชืื ืื. ืืื ืื ืืื ื ืชืื ืื - ืืคืขืืชื ืืืกืืฃ ื ืชืื ืื ืืืืฆืขืืช ืื ืืฉืืจืืช ืจืง ืืคื ื ืืื ืฉืขืืช ืจืง ืืืขื ืืืืืจ ืืื (ืืชืืจ ืืช ืืืืฉื ืื ืืืืืช ืฉืื ืงืฆืช ืืืชืจ ื ืืื).
ืืชืืื ื ืื ืจืฆืืชื ืืืจืืืช ืฉืืคืขืืื ืชืฆืืืช ืื ืชืื ืื ืืคืืื ืขืืืืช, ืืืคืกืื ืืืืช ืืฉืงืคืื ืืช ืืขืจืืื ืื ืืื ืื. ืืื ืื ืื ืืื. ืืฉืื ืื, ืืขืืืื ืืืืืืฉืช ืืชืงืืคื ืฉืืื 11:12 ืขื 19:62 ืืฆืืื XNUMX ืืืืจ, ืื ืื ืืืจืฃ ืืฉืื ืืื ืืขื ืืืื ืืืชืจ ืืืืชื ืชืงืืคื ืืืืชื ืืืืฉื ืื ื ืจืืืื ืฆืจืืื ืฉื XNUMX ืืืืจ. ืื ืืื, ืื ืฉืืืืืื ืขืงืืืืช. ืืื ืื ื ืขืืืื ืื ืืืื ืืื ืื ืชืื ืื ืืฆื ืืืื ื ืฉืืจื - ืืฆืจืืื ืฉื ืืืืชื ืชืงืื ื, ืื ืฉื ืจืื ืื ืืืืจืฃ ืืืฉืืืฉ.
ืืืืคื ืืืื, ืื ืืฆืืืชื ืืืฉืื ืืช ืืกืืืจืืช ืฉื ืืืฉื ืื - ืืืจืฃ ืืืขื ืชืืื ืืจืื ืืืืืฉืื ืืคืืจื.
ืงืื ืืืื ืืืืืฉื ืฉืขืืช ืืืื.
- 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 ืืืืืจ ื-interval, ืืืคืจืืืจ points_per_hour ืฉืืื ืขื ืืื. ืืื ืืขืื ื ืืกืคืช ืขื ืืจืืื ืืื - points_per_hour ืขืืื ืืืื ืขื ืชืจืฉืืืื ืฉื ืฉืขื ืื ืคืืืช, ืืื ืืืืคื ืืืขืื ืืืจืืืืื ืืืืืื ืืืชืจ. ืื ืืื ืืงืื ืขืืืื ืืืช ืืืื ืืื, ืืืืชื ืฆืจืื ืืืืื ืืช ืืขืจื 1/24=0.04166666. ืื ื ืื ืืืืจ ืขื ืชืจืฉืืืื ืฉืืืขืืื ืืืืืฉืืื.
ืืืฉื 2
ืืขืืื ืขืืืื ืืืืื ืืช ืืขืืืจืช ืืืืชืืช, ื ืชืงืืชื ืืกืจืืื ืืื:
ืืืืจ ืืืกืฃ ื ืชืื ื ืฆืจืืื ืืืื ืกืืืื ืฉื ืฉืงืขื Xiaomi. ืืืฉืืื ืฉืื ืงืฆืช ืืืชืจ ืคืฉืืื - ืจืง ืืืฆืื ืืช ืขืจื ืืฆืจืืื ืืืืื, ืืชืืื ืืืืืืฉ. ืืื ืฆืืจื ืืชืจืฉืืืื.
ืืืื ื ืขืืื ืืฆื ืืช ืืืืืืืืื ืขื ืืืื ืืืจืฆืื ืืืื ืืช ืฉื ืขืจืื ืืื ืืืืืืื - ืืืจ ืืชืืชื ืขื "ืืืืืง" ืฉื ืืืฉื ืื ืืขืื. ืื ืืจืืจ ืืืืข ืื ืืฉืชืืฉ ืืขืจืื ืืฆืจืืื ืืืฆืืืจืื, ืฉืืืจ ื ืืกืคืื ืขื ืืื ืืืชื ืฉืงืข. ืืืขืชื, ืฉืืืื ืืชืื ืคืืกืช ืืืจืื ืืขืืื ืืื ืืืชืจ.
ืืืกืจืืื, ื ืืงื ืืช ืืจืขืืื ืฉื ืกืคืืจื ืืื ืืช ืฉื ืฆืจืืื ืืืฉื ืชืงืืคื. ืขืืืจ ืืืจ, ืจืง ืืขืจืืื ืฉื ืืืื ืืฉื ืืชืืื ื ืืฉืืื, ืืื ื ืื ืจืืืง ืืืชืจ ืื ื ืกื ืืฆืืืจ ืืจืฃ. ืืืืช ืืฉืืื ืืืืฆืขืช ืืืงืจื ืฉืื ืืื ืืืืงืื.
ื ืืฆืืจ ืขืจื_ืืชืืืืช_ืืฉืขื ืืฉืชื ื, ืฉืื ื ืืชืื ืืช ืงืจืืืืช ืืืื ื ืื ืืืืืืช
ืืคื ืืืืืืจ ืืกืืฃ ืืฉืขื (ืื ืืชืืืืช ืืฉืขื ืืืื), ืื ื ืืืฉืืื ืืช ืืืคืจืฉ ืืื ืืงืจืืื ืื ืืืืืช ืืื ืฉื ืฉืืจื ืืชืืืืช ืืฉืขื. ืืืคืจืฉ ืืื ืืืื ืืฆืจืืื ืืฉืขื ืื ืืืืืช - ื ืฉืืืจ ืืช ืืขืจื ืืืืืฉื, ืืืขืชืื ื ืื ื ืืจืฃ ืขื ืืกืืก ืขืจื ืื.
ืืชื ืื ืฆืจืื "ืืืคืก" ืืช ืืืฉืชื ื 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
ืฉืชื ืืืืืืืฆืืืช ืขืืฉืืช 2 ืืืจืื:
- ืืฉื ืืช ืืขืจื ืืื ืืจืืื ืืืคืจืฉ ืืื ืขืจื ืืืชืืื ืืืกืืื
- ืขืืื ืืช ืขืจื ืืืกืืก ืืืจืืื ืืื
ืื ืืืช ืืืจืคืื ืืืงืจื ืื ื ืคืชืจืช ืขื ืืื ืืจืฃ ืืืืกืืืจืื ืืจืืื:
- type: history-graph
title: 'Hourly water consumption using vars'
hours_to_show: 48
entities:
- sensor.water_hour
- type: history-graph
title: 'Daily water consumption using vars'
hours_to_show: 360
entities:
- sensor.water_day
ืื ื ืจืื ืื:
ืืืืคื ืขืงืจืื ื, ืื ืืืจ ืื ืฉืืชื ืฆืจืื. ืืืชืจืื ืืฉืืื ืื ืืื ืฉืื ืชืื ืื ื ืืฆืจืื ืคืขื ืืืช ืืื ืืจืืื. ืึธืึตื. ืกื ืฉื 24 ืื ืืกืืช ืืืื ืขืืืจ ืืชืจืฉืื ืืฉืขืชื.
ืืืจืื ืืฆืขืจ, ืื ืขืืืื ืื ืคืืชืจ ืืช ืืืขืื ืืืืืืช ืฉื ืืกืืก ืืืื ืืืื. ืื ืื ื ืจืืฆื ืืจืฃ ืฆืจืืื ืืืืฉื, ืืฆืืจื ืืืืกื ื ืชืื ืื ืืืฉื ืฉื ื ืืคืืืช. ืืืืืืื ืฉืืขืืืจ ืืืืชื ืืกืคืง ืจืง ืืืืจืช ืืฉื ืืืกืื ืืืช ืขืืืจ ืื ืืกื ืื ืชืื ืื, ืื ืืืืจ ืฉืื ืื ืชืื ืื ืืืขืจืืช ืืฆืืจืื ืืืืืช ืืืืืกื ืื ืืืฉื ืฉื ื ืฉืืื. ืืืฉื, ืืฉื ื ืื ื ืฆืืจื 200 ืงืื ืืื, ืืืืืจ 200000 ืื ืืกืืช ืืืืืจ. ืืื ืืชื ืืืงื ืืืฉืืื ืืืืฉื ืื ืืืจืื, ืื ืืืืืช ืืืคืืช ืืืื ื ืืืจื ืืื.
ืืืฉื 3
ืืืจืื ืืืื, ืื ืฉืื ืืืืื ืืืจ ืคืชืจื ืืช ืืืขืื ืืื ืขื ืืื ืืชืืืช ืืกื ืื ืชืื ืื ืฉื InfluxDB. ืืกื ื ืชืื ืื ืื ืืืชืื ืืืืืื ืืืืกืื ื ืชืื ืื ืืืืกืกื ืืื ืืืืืืืื ืืืืกืื ืขืจืืื ืฉื ืืืืฉื ืื ืฉืื ืื. ืืืขืจืืช ืืกืคืงืช ืื ืฉืคืช ืฉืืืืชื ืืืืืช SQL ืืืืคืฉืจืช ืืืืฅ ืขืจืืื ืืืกื ืื ืชืื ืื ืืืืืจ ืืื ืืฆืืืจ ืืืชื ืืืจืืื ืฉืื ืืช. ืืืกืืฃ, ื ืืชื ืืืืกื ื ืชืื ืื ืฉืื ืื ืืืื ืื ืฉืื ืื. ืืืืืื, ื ืืชื ืืืืกื ืงืจืืืืช ืืืฉืชื ืืช ืืชืืืจืืช ืืืืื ืืืื ืืืคืจืืืจื ืื ืืืืช ืืืฉื ืืกืคืจ ืฉืืืขืืช ืืืื, ืืขืื ืงืจืืืืช ืืืืืืช ืฉื ืฆืจืืืช ืืืื ืืืืืืช ืืืืฉืืจ ืืืฉื ืฉื ื ืฉืืื.
ืื ืืกืฃ ื-InfluxDB, ืื ืฉืื ืืืืื ืืืฆืืื ืื ืืช Grafana, ืืขืจืืช ืืฆืืืจ ืืจืคืื ืื ืชืื ืื ื-InfluxDB. Grafana ืืืื ืืฆืืืจ ืกืืืื ืฉืื ืื ืฉื ืชืจืฉืืืื, ืืืชืืื ืืืชื ืืคืืจืื, ืืืื ืืฉืื, ื ืืชื "ืืืืจ" ืชืจืฉืืืื ืืื ืืขืืืจืช ืืืืชืืช ืฉื lovelace-UI.
ืืฉืืื ืืฉืจืื
ืื, ืงืืื ืื, ืืืื ื ืชืืื ืืืืกืืฃ ืืช ืขืจื ืืืื ื ื-influxDB. ืืืง ืืชืฆืืจืช ืืขืืืจ ืืืืชื (ืืืืืื ืื, ืืืื ืื ืืืฃ ืื ืจืง ืขื ืืื ืงืจืื, ืืื ืื ืขื ืืื ืืืื):
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 ืื ืชืงืื ืืช ืืกื ืื ืชืื ืื ืฉืื ื. ืืืืืื, ืืชื ืฆืจืื ืืืืืืจ ืืื ืืื ื ืชืื ืื ืืกืืืืื ืืืฉืืจื. ืื ืืืกืืจ ืขื ืืื ืื ืฉื ืงืจื. ืืืื ืืืช ืฉืืืจื - ืื ืืืื ืืืกืืกื ื ืชืื ืื ืืชืื ืืกื ืื ืชืื ืื ืืจืืฉื, ืืืฉืจ ืืื ืืกื ื ืชืื ืื ืคื ืืื ืืฉ ืืืืจืืช ืืฉืื. ืืืจืืจืช ืืืื, ืื ืื ืชืื ืื ืืชืืืกืคืื ืืืืื ืืืช ืืฉืืืจื ืื ืงืจืืช autogen, ื ืชืื ืื ืืื ืืืฉืืจื ืืืฉื ืฉืืืข. ืื ื ืจืืฆื ืฉืื ืชืื ืื ืืฉืขืชืืื ืืืฉืืจื ืืืฉื ืืืืฉ, ื ืชืื ืื ืฉืืืขืืื ืืืฉื ืฉื ื, ืื ืชืื ืื ืืืืฉืืื ืืขืืื ืื ืืืืืงื ืืื. ืื ื ื ืืฆืืจ ืืืื ืืืช ืฉืืืจื ืืชืืืื
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))
- ืืฉืืืืชื ืชืฉืืืฃ ืืช ืื ืื ืชืื ืื ื-meading'a homeassistant.autogen.l (ืืืืจ), ืืืื ืงืจืืืืช ืฉื ืืื ืงืจืื ืืืืื
- ืื ืชืื ืื ืืืฆืืืจืื ืืงืืืฆื ืืคื entity_id, ืฉืืืฆืืจ ืขืจืืื ื ืคืจืืื ืืืื ืงืจืื ืืืืื.
- ืืืืืื ืฉืืื ื ืืืืืจืื ืืื ืจืฆืฃ ืืื ืืืื ื ืืขืืื ืืื ืฉืขื, ืชืฆืืจื ืืงืืช ืืช ืืขืจื ืืืงืกืืืื, ืื ืฉืืฆืืืจื ืชืชืืฆืข ืขื ืืื ืืคืื ืงืฆืื max(value)
- ืืขืจื ืืืืฉ ืืืืชื ื-homeassistant.month.water_meter_hour ืืืฉืจ ืืืืฉ ืืื ืฉื ืคืืืืกืช ืืฉืืืจื ืขื ืชืงืืคืช ืฉืืืจื ืฉื ืืืืฉ. ืืชืจื ืืื, ื ืชืื ืื ืขื ืืื ืงืจืื ืืืืื ืืคืืืจื ืืจืฉืืืืช ื ืคืจืืืช ืขื ื-entity_id ืืืชืืื ืืืขืจื ืืฉืื ืืขืจื
ืืืืื ืื ืืฉืืื ืืืฉ ืืืืช, ืืื ืฆืจืืืช ืืื, ืืืืชืื ืืื ืืื ืฉืืืื ืืืฉืื ืื ื-homeassistant.autogen.l. ืืื ืืื ืืข ืขืจืืื ืืกืจืื ืืฉืืืืชืืช ืจืืืืืช, ืืชื ืืืื ืืืฉืชืืฉ ืืืืืื (ืืงืืื). ืื ืืืืฅ ืืช 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 ืฉืขืืช - ืขืจืื ื-7 ืืืืงืจ ืืคืื InfluxDB ืชืืืืื ืืขืจืื ืืฉืขื 10:2 ืืชืจืฉืืืื ืืืขืื. ืฉืื ืื ืื ืฉืืื 5 ื-XNUMX ืืืืงืจ ืคืฉืื ืืื ืจืฉืืืืช - ืื ืขืฆื ืืชืืื ื ืฉื ืฉืืืืชื ืจืฆืืคื.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืขืจื ืืืฆืืืจ ืืื ืื ืจืฆืฃ ืืื ืืืื ื ืืืื ืืืื, ืจืง ืืขืจืืื ืื ืคืืืช ืชืืืคืื - ืคืขื ืืฉืขื. ืืื ืื ืื ืืขืื - ื ืืื ืืืชืื ืฉืืืืชื ื ืืกืคืช ืฉืชืืืฅ ืืช ืื ืชืื ืื ืื ืืื ืื ืืชืจืฉืื.
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 time(1h). ืืคืขื, fill(ืืงืืื) ืืขืืื ืืื ืฉืฆืจืื, ืืืืฆืืจ ืืช ืื ืชืื ืื ืืืกืจืื (ืืคืื ืงืฆืื ืชืงืื ืืช ืืขืจื ืืงืืื)
- ืืืืจ ืืืฉืื ืืืืชืจ ืืฉืืืืชื ืื ืืื ืคืื ืงืฆืืืช ืืืืื, ืฉืชืืฉื ืืช ืืืคืจืฉ ืืื ืฆืืื ื ืืฉืขืืช. ืืฉืืขืฆืื, ืื ืื ืขืืื ืืืืจืฉ ืคืื ืงืฆืืืช ืฆืืืจื. ืชื ืืื ืืืืืช max() ืฉืฉืืืฉ ืงืืื.
ืชืืฆืืช ืืืืฆืืข ื ืจืืืช ืื
name: water_meter_hour
tags: entity_id=water_meter_cold
time difference
---- ----------
...
2020-03-08T02:00:00Z 2
2020-03-08T03:00:00Z 0
2020-03-08T04:00:00Z 0
2020-03-08T05:00:00Z 14
2020-03-08T06:00:00Z 78
2020-03-08T07:00:00Z 30
2020-03-08T08:00:00Z 64
2020-03-08T09:00:00Z 62
2020-03-08T10:00:00Z 6
2020-03-08T11:00:00Z 43
2020-03-08T12:00:00Z 8
2020-03-08T13:00:00Z 9
2020-03-08T14:00:00Z 22
2020-03-08T15:00:00Z 72
ื-2 ืืืืงืจ ืขื 5 ืืคื ืืช ืืืงืจ (UTC) ืื ืืืืชื ืฆืจืืื. ืขื ืืืช, ืืฉืืืืชื ืชืืืืจ ืืช ืืืชื ืขืจื ืฆืจืืื ืืืืืช fill(previous), ืืคืื ืงืฆืืืช ืืืคืจืฉ ืชืคืืืช ืืช ืืขืจื ืืื ืืขืฆืื ืืชืงืื 0 ืืคืื, ืฉืืื ืืืขืฉื ื ืืจืฉ.
ืืืืจ ืืืืื ืฉื ืืชืจ ืืขืฉืืช ืืื ืืื ืืช ืืจืฃ. ืืื ืืขืฉืืช ืืืช, ืคืชื ืืช Grafana, ืคืชื ืืื ืืืืื ืื ืงืืื (ืื ืฆืืจ ืืืฉ), ืฆืืจ ืืืื ืืช ืืืฉื. ืืืืจืืช ืืชืจืฉืื ืืืื ืืืืงืื.
ืืฆืื ื ืชืื ื ืืื ืงืจืื ืืืืื ืืืืชื ืืจืฃ. ืืืงืฉื ืืื ืืืืืง ืืื ืฉืชืืืจืชื ืืืขืื.
ืคืจืืืจื ืชืฆืืื ืืืืืจืื ืืืืงืื. ืืฉืืืื ืื ืืืื ืืจืฃ ืขื ืงืืืื (ืงืืืื), ืฉืืืื ืืฉืืืื (ืืืจืืืช). ืคืจืืืจ ื-Stack ืืืกืืจ ืืืื. ืืฉื ื ืขืื ืืื ืืคืฉืจืืืืช ืชืฆืืื ืืืื, ืืื ืื ืื ืื ืื ืืขื ืืื ืืช.
ืืื ืืืืกืืฃ ืืช ืืืจืฃ ืืืชืงืื ืืขืืืจืช ืืืืช, ืขืืื:
- ืฆื ืืืฆื ืขืจืืืช ืืชืจืฉืื. ืืกืืื ืืืฉืื, ืืืืจืืช ืฉืืชืืฃ ืืชืจืฉืื ืื ืืื ืืช ืืืฆืขืืช ืจืง ืืืฃ ืืื ืืืืืื ืื
- ืืืฅ ืขื ืืืฉืืืฉ ืืื ืฉื ืืชืจืฉืื, ืืืจ ืฉืืชืืฃ ืืืชืคืจืื
- ืืืืื ืฉื ืคืชื, ืขืืืจ ืืืฉืื ืืช ืืืืขื
- ืืื ืืช ืืกืืืื ืฉื ืืืื ืืืื ืื ืืืื - ืื ื ื ืืืืจ ืืช ืืืื ืืืื ืืืืฆืขืืช 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"
ืฉืืื ืื ืฉืืืื ืืืื (ืืืืืืื ืืืืจืื ืื) ืืืืืจ ืืื, ืืื ืืืืืจืืช ืืื ืืืืืื ืื.
ืืชืจืฉืื ื ืจืื ืื. ืื ืืฉืชืืฉืชื ืืืื ืืืื ืืืืืืื ืืืืจืื ืื, ืื ืจืง ืืจืฃ ืฉื ืืื ืงืจืื ืืฆืืืจ.
ืื ืืืืืชื ืืขืฆืื ืืืื ืชืจืฉืื ืื ื ืืื ืืืื, ืงื ืฆืขื ืื ืืจืื ืืืืชืืื. ืืื, ืื ื ืคืฉืื ืืชื ืืืืื ืืืื ืืื ืื ืืฆืจืืื ืืืืืช, ืจืง ืืคืขื ืืืจืื. ืฉืืืืชืืช ืื ืืืืช ืืืืชื ืืืคื ืืคื ืฉืชืืืจ ืืขืื. ืืคืฉืจืืืืช ืืชืฆืืื ืื:
ืืชืจืฉืื ืืื ื ืจืื ืื:
ืื ืืงืฉืจ ืืคืจืืืจ Stack. ืืืจืฃ ืื, ืกืจืื ืืื ืงืจืื ืืฆืืืจ ืขื ืืื ืกืจืื ืืืื. ืืืืื ืืืืื ืืชืืื ืืฆืจืืื ืืืืืืช ืฉื ืืื ืงืจืื ืืืืื ืืชืงืืคื.
ืื ืืืจืคืื ืืืืฆืืื ืื ืืื ืืืื. ื ืืชื ืืืขืืืจ ืืช ืืขืืืจ ืืขื ื ืงืืืช ืืขื ืืื ืืืจืืืช ืืช ืืคืจืืื ืืืขืจื ืื ืงืืื ืืกืืืืช.
ืืืจืื ืืฆืขืจ, ืื ืื ืืื ืืื ืืื ืืืืืื ืืืฉืื. ืืชืจืฉืื ืขืืืืืช (ืื ืืืื ืืืจืฃ ืขื ืงืืื ืฆืขื), ืืืฆืข ืืคืก ืืื ื ืืืืฆืข ืืืื, ืืื ืืฉืขื 00:00. ืึธืึตื. ืืืฆื ืืฉืืืื ืฉื ืืกืจืื ืืฆืืืจ ืืืงืื ืืืื ืืงืืื. ืื ืืชืจืฉืืืื ืืฉืืช ืืจืืฉืื ืืฆืืืจืื ืืขื ืืฉืืื ืืืืืจ ืืืืืื. ืขื ืฉืืื ืชื ืืื ืืืืืช ืื.
ืืขืื ื ืืกืคืช ืืื ืืืกืจ ืืืืืืช ืืขืืื ืืฆืืจื ื ืืื ื ืขื ืืจืืืืื ืืืืฉืืื. ืืขืืืื ืืื ืฉืืืจื ืืฉืขื / ืืื / ืฉืืืข ืงืืืข, ืื ืืืจื ืืืืืฉ ืฉืื ื ืืื ืคืขื. InfluxDB ืืืื ืืขืืื ืจืง ืืืจืืืืื ืฉืืืื. ืขื ืื, ืืืื ืฉืื ืืกืคืืง ืืืืืืจ ืืจืืื ืงืืืข ืฉื 30 ืืื. ืื, ืืืจืฃ ืืจืืฃ ืืขื ืืืืื ืืฉื ื ืืืคืกืื ืื ืืชืืืื ืืืืืง ืืืืืฉืื. ืืื ืืืืืื ืฉืืืืจ ืืื ืืขื ืืื ืืืชื ืจืง ืืชืืจ ืื ืชืฆืืื, ืื ื ืืกืืจ ืขื ืื.
ืื ื ืจืืื ืืคืืืช ืฉื ื ืคืชืจืื ืืช:
- ืืื ืืืืงืืข ืืชืจืฉืืืื ืืืืฉืืื ืืืืืืื ืืช ืขืฆืื ืืฉืืืขืืื. 52 ืืืจืื ืฉืืืขืืื ืืฉื ื ื ืจืืื ืื ืืื
- ืงืื ืืืฉืืื ืืช ืืฆืจืืื ืืืืืฉืืช ืขืฆืื ืืฉืืื ืืก' 2, ืืืฉืชืืฉื ืืืจืืคื ื ืจืง ืืืจืคืื ืืคืื. ืื ืคืชืจืื ืื ืืืืืง. ืืชื ืืืื ืืคืืื ืืืกืืช ืชืจืฉืืืื ืฉื ืืฉื ื ืืืืจืื ื ืืฉื ืืฉืืืื - ืืจืืคื ื ืืืืื ืืขืฉืืช ืืช ืื.
ืืกืงื ื
ืื ื ืื ืืืืข ืืื, ืืื ืื ื ืืืื ืชืจืฉืืืื ืืืกืื ืืื. ืื ืืจืืื ืฉืืืืื ืืขืืฆืืื ืืืื ืืฉืชื ื. ืืชืืื ืืื ืืจืื, ืืืื ืืฉ ืืขื, ืืืจ ืืืื ืืฉืื ืืืจ. ื ืืชืจ ืืขืืื ืขื ืืฉืงื ืืืช ืขื ื ืืฉื ืืฆืจืืื. ืืื ืื ืขื ืืชืืืืื ืื ืืืื, ืจืง ื ืชืื ืืืื ืืืืชื ืืืื ืืืฆืขืช ืืืืง ืืืจ ืืืคื ืืชืืื ื ืื ืืืื ืช ืฉื ืฆืจืืื.
ืืืจืืช ืืืขื 20 ืฉื ืืช ืืงืจืืืจื ืฉืื ืืืชืื ืช, ืืืขืฉื ืื ืืฆืืืืชื ืขื ืืกืื ื ืชืื ืื. ืืื, ืืชืงื ืช ืืกื ื ืชืื ืื ืืืฆืื ื ื ืจืืชื ืืื ืืฉืื ืื ืื ืืืคืจื ืืืืชื ืืืื. ืืื ืืฉืชื ื
ืืืืชืจืช ืืืืจืชื ืืช ืฆืจืืืช ืืืฉืื. ืืฆืขืจื, ืืจืืข ืื ื ืื ืืืื ืืกืคืง ืฉืื ืืจืฃ. ืืืจ SDM120 ืืื ืืช, ืืืฉื ื ืขืืืก ืืฉื ืืืฉ ืืืื ืืจื Modbus. ืขื ืืืช, ืื ืื ืืฉืคืืข ืขื ื ืืฉื ืืืืืจ ืืื ืืฉืื ืฆืืจื - ืืืจืคืื ืืืื ื ืืืืชื ืืืคื ืืื ืขืืืจ ืืื.
ืืืืืจ ืื ื ืชืชื ืืช ืืืืฉืืช ืฉื ืืกืืชื ืืขืฆืื. ืืื ืกืคืง ืฉืืฉ ืขืื ืืื ืืจืืื ืืืจืื ืืืกืืฃ ืืืืืื ืฉื ื ืชืื ืื ืฉืื ื ืื ืืืืข ืขืืืื. ืกืคืจื ืื ืขื ืื ืืชืืืืืช, ืื ื ืืืื ืืชืขื ืืื. ืืฉืื ืืืืงืืจืช ืืื ื ืืจืขืืื ืืช ืืืฉืื. ืื ื ืืงืืื ืฉืืืืืจ ืืขืื ืืขืืืจ ืื ืืืืฉืื.
ืืงืืจ: www.habr.com