ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠΊΡ Π·Π° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ Π²ΠΎΠ΄Ρ Ρ ΡΠ΄ΠΈΠ²Π»ΡΡΡΡ β Π½Π΅ΡΠΆΠ΅Π»ΠΈ ΠΌΠΎΡ ΡΠ΅ΠΌΡΡ ΡΡΠΎΠΎΠΎΠΎΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ? ΠΡ Π΄Π°, Π² Π²Π°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ΅ΠΏΠ»ΡΠΉ ΠΏΠΎΠ» ΠΈ Π±ΠΎΠΉΠ»Π΅Ρ, Π½ΠΎ Π²Π΅Π΄Ρ ΠΎΠ½ΠΈ ΠΆΠ΅ Π½Π΅ ΠΊΠΎΡΠ΅Π³Π°ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. ΠΠΎΠ΄Ρ ΡΠΎΠΆΠ΅ Π²ΡΠΎΠ΄Π΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ (Ρ
ΠΎΡΡ ΠΏΠΎΠΏΠ»Π΅ΡΠΊΠ°ΡΡΡΡ Π² Π²Π°Π½Π½ΠΎΠΉ ΡΠΎΠΆΠ΅ Π»ΡΠ±ΠΈΠΌ). ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ Ρ ΡΠΆΠ΅
ΠΠ΅Π΄Π°Π²Π½ΠΎ Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π½Π° Home Assistant Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½ Π±ΡΠ»Π° ΠΊΠ°ΠΊ ΡΠ°Π· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ±ΠΎΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ².
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π΅ Π½ΠΎΠ²Π°, Π²ΡΠ΅ ΡΡΠΈ ΡΡΡΠΊΠΈ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΎΡΡΠ°ΠΌΠΈ ΡΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°Ρ
. ΠΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ°ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΈΠ»ΠΈ Π°ΡΠΏΠ΅ΠΊΡ. Π‘ΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ°ΠΌΠΎΠΌΡ. Π‘ΡΠ°ΡΡΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ Π΄Π°Π΅Ρ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ
, Π½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΠΎΠΌ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π» Ρ. Π’Π°ΠΊ ΡΡΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΡΠΈΡΠΈΠΊΠ° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΡΠ°ΠΊ, ΡΠ΅Π»Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π²ΠΎΠ΄Ρ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π°:
- ΠΠΎΡΠ°ΡΠΎΠ²ΠΎΠΉ Π·Π° 2 Π΄Π½Ρ
- ΠΠΎΡΡΡΠΎΡΠ½ΡΠΉ Π·Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ
- (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΡΠΉ
Π ΡΡΠΎΠΌ Π½Π°Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ΅Π³Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ:
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²Π΅ΡΡΠΌΠ° ΡΠ±ΠΎΠ³ΠΈ. Π Π»ΡΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΡΠΎΡΠΊΠ°ΠΌ.
ΠΡΠ»ΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ»Ρ home assistant, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π½Π΅ΠΏΠ»ΠΎΡ ΠΈ ΠΊΡΠ°ΡΠΈΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
mini-graph-card , Π½ΠΎ ΠΈ ΠΎΠ½ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½:- Π‘Π»ΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ°Ρ (ΡΠΈΡΠΈΠ½Π° ΡΡΠΎΠ»Π±ΠΈΠΊΠ° Π·Π°Π΄Π°Π΅ΡΡΡ Π² Π΄ΠΎΠ»ΡΡ ΡΠ°ΡΠ°, Π° Π·Π½Π°ΡΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΡΠ°ΡΠ° Π±ΡΠ΄ΡΡ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ Π΄ΡΠΎΠ±Π½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ)
- ΠΠ΅Π»ΡΠ·Ρ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΡΠ°ΡΠΈΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ, ΠΈΠ»ΠΈ ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠ²ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΡ Ρ Π»ΠΈΠ½ΠΈΠ΅ΠΉ)
- ΠΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ 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 ΠΠ± Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ. Π§Π΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ Π΅Π»Π΅ Π²ΠΎΡΠΎΡΠ°ΡΡΡΡ, Π° ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΡ ΡΠ΄ΠΎΡ Π½Π΅Ρ ΡΠ»Π΅ΡΠΊΠ° (Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΏΠΈΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ home assistant Π½Π° raspberry PI), Π° ΡΠΆ ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ΅Π»ΡΠΉ Π³ΠΎΠ΄ ΠΈ ΡΠ΅ΡΠΈ Π±ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ.
- ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, Π²Π°Ρ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ°ΠΌ ΡΠΌΠ΅Π΅Ρ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅. ΠΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΡΠ΅ΡΡΠΈΠΊΡ ΠΈ ΡΠΏΡΠΎΡΠΈΡΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Ρ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π²ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π° Ρ ΠΊΠΎΡΠΎΡΡΡ
Π΅ΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (RS232/RS485/Modbus/Zigbee) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ.
Π₯ΡΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠΎΠΊ), ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ X Π²Π°ΡΡ-ΡΠ°ΡΠΎΠ² ΠΈΠ»ΠΈ Π»ΠΈΡΡΠΎΠ². Π’ΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΌ ΡΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π³Π΄Π΅ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΡΡ ΡΠΈΡΠΊ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅, Π΄Π° ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΠΎΠΏΡΠΎΡΡ. ΠΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΡΡΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° Π²ΡΠΎΠ΄Π΅ home assistant, Π½ΠΎ ΠΏΡΠ½ΠΊΡ ΠΏΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π±Π°Π·Π΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΡΠΌΠ΅Π½ΡΠ», Π΄Π° ΠΈ ΠΎΠΏΡΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ°ΡΠ΅ ΡΠ΅ΠΌ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΡΡΡΠΎΠΈΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ (ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ home assistant).
ΠΠΎΠ΄Ρ ΠΎΠ΄ 1
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ home assistant ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ. ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ β Π²Π΅ΡΡΠΌΠ° Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π΅Π΅ Π΄Π°Π²Π½ΡΠΌ Π΄Π°Π²Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° β utility_meter.
Π‘ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π²Π½ΡΡΡΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅_Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅_Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π΅Π΅ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° (ΡΠ°Ρ/Π½Π΅Π΄Π΅Π»Ρ/ΠΌΠ΅ΡΡΡ). ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ°ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΅Π½ΡΠΎΡΠ°), ΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ β Π²Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΡΠ° ΡΡΡΠΊΠ° Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅
utility_meter:
water_cold_hour_um:
source: sensor.water_meter_cold
cycle: hourly
water_cold_day_um:
source: sensor.water_meter_cold
cycle: daily
Π’ΡΡ sensor.water_meter_cold ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² Π»ΠΈΡΡΠ°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ
ΠΠΎΠ΄ ΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π΄Π»Ρ 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
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π² ΡΡΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ ΠΈ ΠΊΡΠΎΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π», Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π»ΠΈΡΡ) Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ 1ΠΊΠ± Π·Π°ΠΏΠΈΡΠΈ Π² Π±Π°Π·Π΅. ΠΠ°ΠΆΠ΄ΡΠΉ utility meter ΡΠ°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² Π±Π°Π·Ρ. ΠΡΠ»ΠΈ Ρ Ρ ΠΎΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ°ΡΠΎΠ²ΡΠ΅/Π΄Π½Π΅Π²Π½ΡΠ΅/Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠ΅/ΠΌΠ΅ΡΡΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ, Π΄Π° ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΡΠΎΡΠΊΠ°ΠΌ Π²ΠΎΠ΄Ρ, Π΄Π° Π΅ΡΠ΅ ΠΏΠ°ΡΠΊΡ ΡΠ»Π΅ΠΊΡΡΠΎΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²ΠΈΡΡ β ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΡ . ΠΡ ΡΠΎΡΠ½Π΅Π΅ Π΄Π°Π½Π½ΡΡ ΡΠΎ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ home assistant Π² Π±Π°Π·Ρ ΠΏΠΈΡΠ΅Ρ ΠΊΡΡΡ Π»ΠΈΡΠ½Π΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π·Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ Π½Π° Π΄ΡΠΎΠΆΠΆΠ°Ρ . ΠΠΎΡΡΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΊΠΈΠ΄ΡΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π·Ρ Π΄Π»Ρ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΡΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ².
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ utility meter ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΡΠ°ΡΠΈΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΄Π°Π΅Ρ utility meter ΡΡΠΎ ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² 0 ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ. ΠΠ°ΠΌ ΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ Π»ΠΈΡΡΠΎΠ² Π±ΡΠ»ΠΎ ΡΡΠ΅Π΄Π΅Π½ΠΎ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ history-graph ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠΌΠ΅Π΅Ρ, Π½ΠΎ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ mini-graph-card.
ΠΡΠΎ ΠΊΠΎΠ΄ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π΄Π»Ρ 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 β Π³ΡΠ°ΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠ² ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ°ΡΠ°
- points_per_hour: 1 β ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ»Π±ΠΈΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ
- Π ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅, aggregate_func: max β Π±ΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΈΠ»ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ Π² ΡΡΠΎΠ»Π±ΠΈΠΊΠΈ
ΠΠ° ΡΡΠ΄ ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠ² ΡΠ»Π΅Π²Π° Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ β ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π΄Π°Π½Π½ΡΡ
. Π Π΄Π°Π½Π½ΡΡ
ΠΈ Π½Π΅ Π±ΡΠ»ΠΎ β Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΡ ΡΠ°ΡΠΎΠ² Π½Π°Π·Π°Π΄ Π²ΠΊΠ»ΡΡΠΈΠ» ΡΠ±ΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ utility meter ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π΄ΠΈ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ (ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΡΡΡΡ Π½ΠΈΠΆΠ΅).
ΠΠ° ΡΡΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Ρ Ρ ΠΎΡΠ΅Π» ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π΄Π°ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ ΡΡΠΎΠ»Π±ΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π’ΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅. ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΡΠΎΠ»Π±ΠΈΠΊ Π·Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Ρ 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 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ interval, ΠΈ ΡΡΠ»ΠΈΡ Π²ΡΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ points_per_hour. Π Π² ΡΡΠΎΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° β points_per_hour Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ Π·Π° ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅, Π½ΠΎ ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π±ΠΠ»ΡΡΠΈΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ°Ρ . Π’Π°ΠΊ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ»Π±ΠΈΠΊ Π·Π° ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²ΠΏΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1/24=0.04166666. Π― ΡΠΆΠ΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΏΡΠΎ Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠ΅ΡΡΡΠ½ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ.
ΠΠΎΠ΄Ρ ΠΎΠ΄ 2
ΠΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ Ρ home assistant Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° Π²ΠΎΡ ΡΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ:
Π’ΠΎΠ²Π°ΡΠΈΡ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΈΠ΄ΠΎΠ² ΡΠΎΠ·Π΅ΡΠΎΠΊ Xiaomi. ΠΠ°Π΄Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ ΡΡΡΡ ΠΏΡΠΎΡΠ΅ β ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π·Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π²ΡΠ΅ΡΠ° ΠΈ Π·Π° ΠΌΠ΅ΡΡΡ. ΠΠΈΠΊΠ°ΠΊΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΡΡΠ°Π²ΠΈΠΌ Π² ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎ ΡΡΡΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ β ΠΎ βΡΠΎΡΠ½ΠΎΡΡΠΈβ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅. ΠΠ΅ ΡΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ Π½Π΅ ΡΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΎΠ·Π΅ΡΠΊΠΎΠΉ. ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΠΆΠ΅Π»Π΅Π·ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΡΡΡΠ΅.
ΠΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΈΠ΄Π΅Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄. Π£ ΠΌΡΠΆΠΈΠΊΠ° ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΈ Π·Π° Π²ΡΠ΅ΡΠ°, Π½ΠΎ ΠΌΡ ΠΏΠΎΠΉΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊ. Π‘ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ.
ΠΠ°Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅_Π²_Π½Π°ΡΠ°Π»Π΅_ΡΠ°ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°
ΠΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°ΡΠ° (ΠΈΠ»ΠΈ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ) ΠΏΠΎΡΡΠΈΡΠ°Π΅ΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½ΡΠΌ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΡΠ°. ΠΡΠ° ΡΠ°Π·Π½ΠΈΡΠ° ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°Ρ β ΡΠΎΡ
ΡΠ°Π½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π½ΡΠΎΡ, ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎ ΡΡΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ.
Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ βΠΎΠ±Π½ΡΠ»ΠΈΡΡβ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅_Π²_Π½Π°ΡΠ°Π»Π΅_ΡΠ°ΡΠ° Π·Π°ΠΏΠΈΡΠ°Π² ΡΡΠ΄Π° ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ°.
ΠΡΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΆ… ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ home assistant.
ΠΠΎΠ΄Π° ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π²Π΅Π΄Π΅ΠΌ ΡΡΠΈ ΡΠ°ΠΌΡΠ΅ βΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅β. ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Ρ Π½Π°Ρ Π½Π΅Ρ ΡΡΡΠ½ΠΎΡΡΠΈ βΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρβ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ mqtt Π±ΡΠΎΠΊΠ΅ΡΠ°. ΠΡΠ΄Π΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΡΠ»Π°Π³ΠΎΠΌ retain=true β ΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ Π±ΡΠΎΠΊΠ΅ΡΠ°, ΠΈ Π΅Π³ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΄Π° Π²ΡΠ΄Π΅ΡΠ½ΡΡΡ, Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ home assistant. Π― ΡΠ΄Π΅Π»Π°Π» ΡΡΠ°Π·Ρ ΡΠ°ΡΠΎΠ²ΡΠ΅ ΠΈ Π΄Π½Π΅Π²Π½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
- 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 Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- ΠΡΡΠΈΡΠ»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ
- ΠΠ±Π½ΠΎΠ²Π»ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ history-graph:
- 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 Π·Π°ΠΏΠΈΡΠΈ Π·Π° ΡΡΡΠΊΠΈ Π΄Π»Ρ ΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°ΡΡΡΡΠ΅ΠΉ Π±Π°Π·Ρ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ. ΠΡΠ»ΠΈ Ρ Π·Π°Ρ ΠΎΡΡ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π·Π° Π³ΠΎΠ΄. Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ home assistant ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π° Π²ΡΡ Π±Π°Π·Ρ, ΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ ΠΠ‘Π Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π»ΡΠΉ Π³ΠΎΠ΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³ΠΎΠ΄ Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡ 200 ΠΊΡΠ±ΠΎΠ² Π²ΠΎΠ΄Ρ, Π° Π·Π½Π°ΡΠΈΡ ΡΡΠΎ 200000 Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π±Π°Π·Ρ. Π Π΅ΡΠ»ΠΈ ΡΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Π½ΡΠΎΡΡ, ΡΠΎ ΡΠΈΡΡΠ° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΠΎΠ΄Ρ ΠΎΠ΄ 3
Π ΡΡΠ°ΡΡΡΡ, ΡΠΌΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠΆΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ InfluxDB. ΠΡΠ° Π±Π°Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ time-based Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π½ΡΠΎΡΠΎΠ². Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ SQL-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΊΠΎΠ²ΡΡΠΈΠ²Π°ΡΡ ΠΈΠ· Π±Π°Π·Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΈΡ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°Π·Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ°Π·Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΠΎ ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠΎΠ΄Π΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ»ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ Π½Π΅Π΄Π΅Π»Ρ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΄Π½Π΅Π²Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π²ΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π»ΡΠΉ Π³ΠΎΠ΄.
ΠΠΎΠΌΠΈΠΌΠΎ InfluxDB ΡΠΌΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ΅Π»ΠΈ Grafana β ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· InfluxDB. ΠΡΠ°ΡΠ°Π½Π° ΡΠΌΠ΅Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²ΠΈΠ΄Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΈ, ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ βΠ²ΠΎΡΠΊΠ½ΡΡΡβ Π½Π° lovelace-UI home assistantβΠ°.
ΠΠ΄ΠΎΡ
Π½ΠΎΠ²Π»ΡΡΡΡΡ
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°ΡΠ½Π΅ΠΌ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² influxDB. ΠΡΡΠΎΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ home assistant (Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ Π±ΡΠ΄Ρ ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ, Π½ΠΎ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄ΠΎΠΉ):
influxdb:
host: localhost
max_retries: 3
default_measurement: state
database: homeassistant
include:
entities:
- sensor.water_meter_hot
- sensor.water_meter_cold
ΠΡΠΊΠ»ΡΡΠΈΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ Π΄Π°Π½Π½ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π±Π°Π·Ρ home assistant, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ Π΅Π΅ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π·:
recorder:
purge_keep_days: 10
purge_interval: 1
exclude:
entities:
- sensor.water_meter_hot
- sensor.water_meter_cold
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΡΠ΅ΠΏΠ΅ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ InfluxDB ΠΈ Π½Π°ΡΡΡΠΎΠΈΠΌ Π½Π°ΡΡ Π±Π°Π·Ρ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Ρ.Π½. retention policy β ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π²Π½ΡΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄Π°Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π±Π°Π·Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² retention policy ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ autogen, ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π½Π΅Π΄Π΅Π»Ρ. Π― Π±Ρ Ρ ΠΎΡΠ΅Π», ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ ΠΌΠ΅ΡΡΡ, Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠ΅ β Π³ΠΎΠ΄, Π° ΠΌΠ΅ΡΡΡΠ½ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ΄Π°Π»ΡΠ»ΠΈΡΡ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ retention policy
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
Π’Π΅ΠΏΠ΅ΡΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π³Π»Π°Π²Π½ΡΠΉ ΡΡΡΠΊ β Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ continuous query. ΠΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΡΠ΅ΡΠ΅Π· Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΌΡ Π·Π°ΠΏΡΠΎΡΡ, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ Π² Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (Ρ ΠΏΠΈΡΡ Π² ΡΡΠΎΠ»Π±ΠΈΠΊ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΠΈ, Π½ΠΎ Π½Π° Π΄Π΅Π»Π΅ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ)
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
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
- Π‘ΠΎΠ·Π΄Π°Π΅Ρ continuous query ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ cq_water_cold_hourly Π² Π±Π°Π·Π΅ homeassistant
- ΠΠ°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ (time(1h))
- ΠΠ°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³ΡΠ΅Π±Π°ΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· measurementβΠ° homeassistant.autogen.l (Π»ΠΈΡΡΡ), Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ
- ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ entity_id, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Π΅
- ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ΅ΡΡΠΈΠΊ Π»ΠΈΡΡΠΎΠ² ΡΡΠΎ ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΠ° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π±ΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ max(value)
- ΠΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² homeassistant.month.water_meter_hour, Π³Π΄Π΅ month ΡΡΠΎ ΠΈΠΌΡ retention policy ΡΠΎ ΡΡΠΎΠΊΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΠΌΠ΅ΡΡΡ. ΠΡΠΈΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Π΅ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ entity_id ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠΎΠ»Π΅ value
ΠΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅Ρ Π΄ΠΎΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π²ΠΎΠ΄Ρ Π½Π΅Ρ, Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² homeassistant.autogen.l ΡΠΎΠΆΠ΅ Π½Π΅Ρ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±ΡΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ fill(previous). ΠΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡ InfluxDB ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΡΠ°ΡΠ°.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ continuous query Π΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ: ΡΡΡΠΊ 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 ΡΠ°ΡΠ° β Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π° 7 ΡΡΡΠ° Π² Π²ΡΠ²ΠΎΠ΄Π΅ InfluxDB ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π·Π° 10 ΡΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ Π²ΡΡΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ 2 ΠΈ 5 ΡΡΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΡΡ β ΡΡΠΎ ΡΠ° ΡΠ°ΠΌΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ continuous query.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ΄ΡΡ ΡΠ΅ΠΆΠ΅ β ΡΠ°Π· Π² ΡΠ°Ρ. ΠΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±ΡΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΠΊΠ°.
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’ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΡΠΊΠΈ (time >= now() -24h).
- ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π» Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ homeassistant.month.water_meter_hour ΠΌΠΎΠ³ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ. ΠΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΌΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ, Π·Π°ΠΏΡΡΡΠΈΠ² Π·Π°ΠΏΡΠΎΡ Ρ GROUP BY time(1h). ΠΠ° ΡΡΠΎΡ ΡΠ°Π· fill(previous) ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½ΡΠΆΠ½ΠΎ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π² Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·ΡΠΌΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
- Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π² ΡΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ difference, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ ΠΏΠΎΡΡΠΈΡΠ°Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΠΎΠ²ΡΠΌΠΈ ΠΎΡΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ. Π‘Π°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΎΠ½Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π°Π³ΡΠ΅Π³ΠΈΡΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΡΠΊΠ°ΠΉ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ 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), Π° ΡΡΠ½ΠΊΡΠΈΡ difference ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Ρ ΡΠ°ΠΌΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ 0, ΡΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΡΡΠ°Π»ΠΎΡΡ Π΄Π΅Π»ΠΎ Π·Π° ΠΌΠ°Π»ΡΠΌ β ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΡΠΎΠ΅ΠΌ Grafana, ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ (ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ) Π΄Π°ΡΠ±ΠΎΡΠ΄, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΡ ΠΏΠ°Π½Π΅Π»Ρ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π±ΡΠ΄ΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ.
Π― Π±ΡΠ΄Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ Ρ
ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅. ΠΠ°ΠΏΡΠΎΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ Ρ ΠΎΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°ΠΊ. Π£ ΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π³ΡΠ°ΡΠΈΠΊ Π»ΠΈΠ½ΠΈΡΠΌΠΈ (lines), ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄Π΅Ρ ΡΡΡΠΏΠ΅Π½ΡΠΊΠ°ΠΌΠΈ (stairs). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Stack Ρ ΠΎΠ±ΡΡΡΠ½Ρ ΡΡΡΡ Π½ΠΈΠΆΠ΅. Π’Π°ΠΌ Π½ΠΈΠΆΠ΅ Π΅ΡΠ΅ ΠΏΠ°ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ Π² home assistant Π½ΡΠΆΠ½ΠΎ:
- Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΡΠΈΠ½Π³Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄Π°
- ΠΠ°ΠΆΠ°ΡΡ Π½Π° ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π²ΠΎΠ·Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°, Π² ΠΌΠ΅Π½Ρ Π²ΡΠ±ΡΠ°ΡΡ share
- Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ embed
- Π£Π±ΡΠ°ΡΡ Π³Π°Π»ΠΎΡΠΊΡ current time range β Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ΅ΡΠ΅Π· URL
- ΠΡΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΠ΅ΠΌΡ. Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ light
- Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ 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 Π΄Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π», ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΈΠΊ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ΄Ρ.
Π― ΡΠ°ΠΊ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈ Π½Π΅ ΡΠ΅ΡΠΈΠ» ΠΊΠ°ΠΊΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΌΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π»ΠΈΠ½ΠΈΠ΅ΠΉ-ΡΡΡΠΏΠ΅Π½ΡΠΊΠΎΠΉ, ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ ΡΡΠΎΠ»Π±ΠΈΠΊΠ°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΡΡΠΎΠ»Π±ΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΎΡΡ ΡΡΡΠΎΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅:
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎΡ Π³ΡΠ°ΡΠΈΠΊ ΡΠ°ΠΊ:
Π’Π°ΠΊ Π²ΠΎΡ ΠΏΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Stack. Π ΡΡΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅ ΡΡΠΎΠ»Π±ΠΈΠΊ Ρ
ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ΄Ρ ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ
ΡΡΠΎΠ»Π±ΠΈΠΊΠ° Π³ΠΎΡΡΡΠ΅ΠΉ. ΠΠ±ΡΠ°Ρ Π²ΡΡΠΎΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠΌΠΌΠ°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠΎ Ρ
ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Π΅ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄.
ΠΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅. ΠΠΎΠΆΠ½ΠΎ Π½Π°Π²Π΅ΡΡΠΈ ΠΌΡΡΠΊΠΎΠΉ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΡΠΎΡΠΊΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ΅.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠ°ΡΡ Π»ΠΎΠΆΠ΅ΠΊ Π΄Π΅Π³ΡΡ Π½Π΅ ΠΎΠ±ΠΎΡΠ»ΠΎΡΡ. ΠΠ° ΡΡΠΎΠ»Π±ΠΈΠΊΠΎΠ²ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅ (Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Π³ΡΠ°ΡΠΈΠΊΠ° Π»ΠΈΠ½ΠΈΡΠΌΠΈ-ΡΡΡΠΏΠ΅Π½ΡΠΊΠ°ΠΌΠΈ) ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π° ΡΡΠΎΠ»Π±ΠΈΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΡΡΠΎΠΊ, Π° Π² 00:00. Π’.Π΅. Π»Π΅Π²Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΡΠΎΠ»Π±ΠΈΠΊΠ° Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΠΌΠ΅ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π΄Π½Ρ. Π’Π°ΠΊ Π²ΠΎΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΡΡΠ±Π±ΠΎΡΡ ΠΈ Π²ΠΎΡΠΊΡΠ΅ΡΠ΅Π½ΡΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΡΡΡ Π»Π΅Π²Π΅Π΅ ΡΠ΅ΠΌ ΡΠΈΠ½Π΅Π²Π°ΡΠ°Ρ Π·ΠΎΠ½Π°. ΠΠΎΠΊΠ° Ρ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΡ.
ΠΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ Π² ΠΌΠ΅ΡΡΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»ΠΈΠ½Π° ΡΠ°ΡΠ°/Π΄Π½Ρ/Π½Π΅Π΄Π΅Π»ΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π°, Π° Π²ΠΎΡ Π΄Π»ΠΈΠ½Π° ΠΌΠ΅ΡΡΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΠ°Π·Π½Π°Ρ. InfluxDB ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ. ΠΠΎΠΊΠ° ΠΌΠΎΠΈΡ ΠΌΠΎΠ·Π³ΠΎΠ² Ρ Π²Π°ΡΠΈΠ»ΠΎ ΡΡΠΎΠ±Ρ Π·Π°Π΄Π°ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² 30 Π΄Π½Π΅ΠΉ. ΠΠ°, Π³ΡΠ°ΡΠΈΠΊ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π³ΠΎΠ΄Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ»ΡΠ²Π΅Ρ ΠΈ ΡΡΠΎΠ»Π±ΠΈΠΊΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΡΡΠ°ΠΌ. ΠΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ½Π΅ ΡΡΠΎ ΡΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΏΡΠΎΡΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠΊΠ°Π·ΠΎΠΌΠ΅ΡΡΠ°, ΡΠΎ Ρ Ρ ΡΡΠΈΠΌ ΠΎΠΊ.
Π Π΅ΡΠ΅Π½ΠΈΠΉ Π²ΠΈΠΆΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π°:
- ΠΠ°Π±ΠΈΡΡ Π½Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡΡΡ Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΌΠΈ. 52 Π½Π΅Π΄Π΅Π»ΡΠ½ΡΡ ΡΡΠΎΠ»Π±ΠΈΠΊΠ° Π·Π° Π³ΠΎΠ΄ Π²ΠΏΠΎΠ»Π½Π΅ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠΌΠΎΡΡΡΡΡΡ
- Π‘Π°ΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΡΠ°ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ β2, Π° Π³ΡΠ°ΡΠ°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Π»ΠΎΠΆΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΠΏΡΠΎΡΠ»ΡΠΉ Π³ΠΎΠ΄ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ β Π³ΡΠ°ΡΠ°Π½Π° ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΡΠΌΠ΅Π΅Ρ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ Π·Π½Π°Ρ ΠΏΠΎΡΠ΅ΠΌΡ, Π½ΠΎ Ρ ΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ². ΠΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠΎ ΠΆΠΈΠ·Π½Ρ ΠΊΠΈΠΏΠΈΡ ΠΈ Π²ΡΠ΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡΠ΅ΡΠ° Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΠ°Π»ΠΎ, Π·Π°Π²ΡΡΠ° Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊ Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅. ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄ΠΎΠΌΠΎΡΠ°Π΄ΡΠ°ΠΌΠΈ Π½Π° ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ. ΠΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠ΅ΠΊΡΡΠΈΡ Π°ΠΏΠΏΠ΅ΡΠΈΡΠ°Ρ ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ° Π² ΠΏΠ»Π°ΡΠ΅ΠΆΠΊΠ΅ ΡΠΆΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΏΠΎΡΡΠΈ 20-Π»Π΅ΡΠ½ΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°, Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π»ΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²Π½Π΅ΡΠ½Π΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠ΅ΠΌ-ΡΠΎ ΡΠ°ΠΊΠΈΠΌ Π·Π°ΡΠΌΠ½ΡΠΌ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ. ΠΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ» ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ΄ΠΈΠ½ ΡΡΠ΅ΡΡΠΈΠΊ SDM120 Ρ ΠΌΠ΅Π½Ρ ΡΠ΄ΠΎΡ , Π° Π΄ΡΡΠ³ΠΎΠΉ Π³Π»ΡΡΠΈΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎ Modbus. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π½Π° ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ β Π³ΡΠ°ΡΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΡΡΠΎΠΈΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ Π²ΠΎΠ΄Ρ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΡΠΈΠ²Π΅Π» ΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ°ΠΌ. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π΅ΡΡΡ Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ±ΠΎΡΠ° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Ρ Π½Π΅ Π·Π½Π°Ρ. Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠ½Π΅ ΠΎΠ± ΡΡΠΎΠΌ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
, ΠΌΠ½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. ΠΡΠ΄Ρ ΡΠ°Π΄ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΡΠΈΡΠΈΠΊΠ΅ ΠΈ Π½ΠΎΠ²ΡΠΌ ΠΈΠ΄Π΅ΡΠΌ. ΠΠ°Π΄Π΅ΡΡΡ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com