áá»áŸááºá
á
áºááŸáá·áº áá±á¡ááœáẠáá±ážáá±á¬ááºáááá·áºá¡áá«ááá¯ááºáž áá»áœááºá¯áẠá¡á¶á·ááŒáááááº- áá»áœááºá¯ááºá áááá¬ážá
á¯ááẠá€áá»áŸáá±á¬áẠáá¯á¶ážá
áœá²áá±áá«ááá¬ážá áá¯ááºáá«áááºá áá±áá»áá¯ážáááºážááŸá¬ á¡áá°áá±ážááŒááºážáááºážáá²á· ááœáá¯ááºáá¬áá
áºáá¯á¶ážáá«áá«áááºá áá«áá±ááá·áº áá°ááá¯á·á áá
áºáá»áááºáá¯á¶áž áá®ážááá±á¬ááºáá«áá°ážá áá«ááá¯á·áááºáž áá±áá»áœá±áá¬áá±áá¯á¶áááẠ(á¡áááºáá¬áá²ááŸá¬ áá±áááºááá¬ááŒáá¯ááºáá±áá²á·)á ááá¯áá¯ááºážá áá«ááŒá
áºáá±ááŒá®á
áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá á áááºá¡áááºá áá áºá¡ááŒá ẠáááŒá¬áá±ážáá®á Home Assistant ááá¯á· ááŒá±á¬ááºážáá²á·áááºá á¡ááŒá±á¬ááºážáááºážáá áºáá¯ááŸá¬ ááááºá¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááᯠá¡áááºááŒá±á áœá¬áááºáá±á¬ááºááá¯ááºáááŒáá·áº áá»á¬ážááŒá¬ážááŸáá±á¬áá±áá¬á á¯áá±á¬ááºážááŸá¯ááᯠáááá»á áœá¬á á¯á ááºážááá¯ááºááá·áºá¡ááœáá·áºá¡áá±ážááŒá áºáááºá
á€áá±á¬ááºážáá«ážááœááºáá±á¬áºááŒáá¬ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááẠá¡áá
áºá¡áááºážááá¯ááºáá«á á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá°áá®áá±á¬áá±á¬á·á
áºáá»á¬ážá¡á±á¬ááºááœáẠá¡ááºáá¬áááºáá±á«áºááœáẠáá±á¬áºááŒáá¬ážááŒá®ážááŒá
áºáááºá ááá¯á·áá±á¬áº áá±á¬ááºážáá«ážáá
áºáá¯á
á®ááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº áá»ááºážáááºááŸá¯ ááá¯á·ááá¯áẠááŸá¯áá±á¬áá·áºáá
áºáá¯áááºážááá¯áᬠáá±á¬áºááŒáááºá áá®áááºážáááºážááœá±á¡á¬ážáá¯á¶ážááᯠááŸáá¯ááºážááŸááºááŒá®áž á¡ááá·áºáá±á¬áºáá¯á¶ážááᯠááá¯ááºááá¯ááºááœá±ážáá»ááºááá«áááºá áá±á¬ááºážáá«ážááẠáá±áá¬á
á¯áá±á¬ááºážááŒááºážááá¯ááºáᬠáá»ááºáá»ááºááŒáá·áºááŒáá·áº á¡áá»ááºá¡áááºááᯠááá±ážáá±ážáá±á¬áºáááºáž áááºážááᯠáá»áœááºá¯ááºáá¯ááºáá±á¬ááºáá¯á¶á á¡áá»ááºážáá»á¯ááºááŒá
áºáááºá áá«ááŒá±á¬áá·áº á¡ááŒá¯ááá±á¬áá±á¬ááºáá²á· áá±áááºááŸá¯ááœá±áá²á· ááá¯ážáááºááŸá¯á¡ááœáẠá¡ááŒá¶ááŒá¯áá»ááºááœá±ááᯠááŒáá¯ááá¯áá«áááºá
ááŒá¿áá¬ááá¯áá¯á¶áá±á¬áºááŒááºáž
ááá¯á·ááŒá±á¬áá·áº ááá±á·áá±á·áá»áá·áºáááºážá áááºááœááºáá»ááºááŸá¬ áá±ááŸáá·áº áá»áŸááºá á áºáá¯á¶ážá áœá²ááŸá¯ ááááºáá áºááŸáá á±ááẠááŒá áºáááºá
- áá áºáá¬áá®áá»áŸáẠá áááº
- áá±á·á áẠ2 áááºááŒá¬
- (áá»ááºááŸááºáá¬ážááá¯ááºáááº) á¡áááºá ááºááŸáá·áº áá ááº
á€á¡áá¬á¡ááœáẠá¡áááºá¡áá²á¡áá»áá¯á·ááŸááá«áááºá
- á
á¶ááá¬áž á¡á
áááºá¡ááá¯ááºážáá»á¬ážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á¡ááœááºáá¶á·áá»ááºážáááºá á¡áá±á¬ááºážáá¯á¶ážá¡á¬ážááŒáá·áºá áááºááẠá¡ááŸááºááŒáá·áº áá»ááºážááŒá±á¬ááºážááááºá¡ááŸááºáá
áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºáááºá
áááºáááºáá²áá²ááŒáá·áºáá»áŸáẠá á¶ááá¬ážáá áœááºážáááºáá»á¬ážááᯠáá»á²á·ááœááºááá¯ááºáá±á¬ ááŒááºáá¡ááœá²á·á¡á ááºážá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºááŸá¬ááœá±á·ááá¯ááºáá«áááºá á¡áááºá¡áá°á¡ááœááºáá°á¡áá á€á¡áá¬ááẠáá±á¬ááºážááœááºááŒá®áž ááŸááá±á¬á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáááºá
áá®áá®ááááºááẠáá«áá±ááá·áºáááºáž á¡áááºážááẠááá·áºáááºáá¬ážáá«áááº-- ááŒá®ážáá¬ážáá±á¬á¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážáá±á«áºááœááºáá¬ážáá¬ážáá»ááºááá±á¬ááºáá»á¬ážááá¯áááºááŸááºáááºáááºáá²ááẠ(áá¬ážáá¡áá»ááºááá¯áá áºáá¬áá®áá¡ááá¯ááºážá¡á áá»á¬ážááŒáá·áºáááºááŸááºáá¬ážáááºá ááá¯ááá¯áááºááŸá¬áá áºáá¬áá®áááºááá¯ááŒá¬áá±á¬ááŒá¬ážáá¬ááá»á¬ážááá¯á¡ááá¯ááºážááááºážááááºážáá»á¬ážááŒáá·áºáááºááŸááºáááº)
- ááááºáá áºáá¯ááœáẠááá°áá®ááá·áºá¡áá¬áá»á¬ážááᯠáááºááá·áºááááá« (á¥ááá¬á á¡áá°áá»áááºááŸáá·áº á áá¯ááá¯ááºážáá ááá¯á·ááá¯áẠáá¬ážááááºáá áºáá¯ááᯠáá»ááºážáá áºáá¯ááŸáá·áº áá±á«ááºážá ááºáá«)
- áá°ááá¯á¶á
á¶á¡á¬ážááŒáá·áº home assistant ááẠá¡ááŒá±áá¶á¡áá»áá¯á¶áž SQLite database ááᯠá¡áá¯á¶ážááŒá¯áá¯á¶áá¬áá (áá»áœááºáá±á¬áºá áááºááá¬ážá MySQL ááá¯á·ááá¯áẠPostgres ááᯠááá·áºááœááºážááŒááºážáááŒá¯ááá¯ááº)á ááá¯á·áá±á¬áº áá±áá¬ááᯠá¡áá±á¬ááºážááœááºáá¯á¶ážáááºážáááºážááŒáá·áº ááááºážáááºážáá¬ážááŒááºážáááŸááá«á ááá¯á·ááŒá±á¬áá·áº á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠparameter áá
áºáá¯á á¡áá±ážáááºáá¯á¶áž áá
áºáá»á
áºááẠáá±á¬ááºááá¯ááẠááŒá±á¬ááºážááá¯ááºážá á¡ááœááºá¡á
á¬áž áá
áºáá®ááá¯ááá¯ááºááá·áº ááŒá®ážáá¬ážáá±á¬ 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 ááŒáá·áº áá±áá¬áá±á·á áºááᯠááœááºáá°á áœá¬ ááá¯ážááá¯ááºáááºá áá áºáááºá¡ááœááºáž á áá áºááẠá¡áááºážáááºááœá±á·áá»á¬ážáááºááŒá áºááŒá®áž áá áºáá¡ááœááºáž flash drive (Raspberry PI ááœáẠáá¯á¶ááŸááºá¡áááºáá¯á¶ážáááºáá±á¬ááºáááºáááºááŸá¯áá áºáá¯á¡ááœááº) áá±áá¯á¶ážáááºááŒá áºááŒá®áž áá áºááŸá áºáááºáá¯á¶áž áá±áá¬ááááºážáááºážááŒááºážááẠáá±ážááœááºážáá¯ááºá áá¬áááŸááá±á
- áááºáá¶áá±á¬ááºážáá«á ááá·áºáá®áá¬ááẠáá¯á¶ážá
áœá²ááŸá¯ááᯠááá¯ááºááá¯ááºáá±ááœááºááá¯ááºáááºá áá®áá¬ááᯠá¡áá»áááºáááœá±áž ááŸáá·áºááá¯ááºááŒá®áž á
á¯áá±á¬ááºážáá¯á¶ážá
áœá²ááŸá¯áááºááá¯ážá áááºá¡áá»áááºáá² áá±ážááá¯ááºáá«áááºá á
ááºážáááºážá¡áá áá
áºáá»á
áºáááºá¡ááºáá¬áá±á·á
Ạ(RS232/RS485/Modbus/Zigbee) áá«ááŸáááá·áº áá»áŸááºá
á
áºáá®áá¬á¡á¬ážáá¯á¶ážááẠá€á¡ááœáá·áºá¡áá±ážááᯠáá±ážáá«áááºá
á ááºáá á¹á ááºážááẠáá»ááºááŒááºážáá«áá¬áá®áá¬á¡áá»áá¯á· (á¥ááá¬-áá»ááºáá»ááºážáá«áá« ááá¯á·ááá¯áẠáááºááŸá) ááá¯á·ááá¯áẠX áááºáá¬áá® ááá¯á·ááá¯áẠáá®áá¬ááá¯ááºáž áá²áá»áá¯ážá á¯á¶ááᯠáá¯ááºáá±ážáá«á ááá¯ááá¯ážáááºá ááá¯á·áá±á¬áẠáááºážááᯠáááºááá¯á·áá±á«ááºážá ááºááááºá áááºááá·áºáá±áá¬ááœáẠáááºááá¯ážá á¯áá±á¬ááºážááááºááᯠá ááºážá á¬ážááẠááá¯á¡ááºáááºá áááºááá·áºá¡ááŒá±á¬ááºážááŒá±á¬áá·áºáááᯠáá±á¬ááºáá¬ááá·áºá¡á á®áááºáá¶á á¬ááᯠáá»á±á¬ááºáá¯á¶ážááœá¬ážááá¯ááºááŒá±ááŸáááŒá®áž á áá áºáá áºáá¯áá¯á¶ážá áááá»ááŸá¯ááŸá¬ áá±ážááœááºážáá¯ááºá áá¬ááŒá áºáá¬áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠhome assistant áá²á·ááá¯á· smart home system ááœáẠáááºá¡ááºáá¬ážááá¯ááºáááºá ááá¯á·áá±á¬áº database ááŸá ááŸááºáááºážá¡áá±á¡ááœááºááŸáá·áºáááºáááºááá·áºá¡áá»ááºááᯠáááºáá°áá»áŸ ááááºáá»ááºáá±ážáá²á áááºážááẠáá áºá áá¹ááá·áºáá»áŸáẠáá áºááŒáááºáááºááá¯áá±á¬ á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠáá±á¬ááºáá°ááẠáááŒá áºááá¯ááºáá« (a á¡áááºá¡áá°áááá¯áá¬á ááá·áºáááºáá»ááºá)
áá»ááºážáááºááŸá¯ á
áŠážá áœá¬á á¡áááºá¡áá°ááẠáá±á¬ááºá áºá¡ááœááºážá០áááºááá·áºá¡áá¬áá»á¬áž áá¶á·ááá¯ážáá±ážáááºááᯠááŒáá·áºááŒáá«á áá¯á·á áá¬ááá áºáá¯á¡ááœááºáž á á¬ážáá¯á¶ážááŸá¯ááᯠááá¯ááºážáá¬ááŒááºážááẠá¡ááœááºááŒáá¯ážá á¬ážáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááŒá áºáááºá áá¯ááºáá«áááºá áááºážááᯠá¡áá°ážááŒá¯á¡á áááºá¡ááá¯ááºáž - utility_meter áá¯á¶á á¶ááŒáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºááŸá¬ ááŒá¬ááŒá®ááŒá áºáááºá
á¡á áááºá¡ááá¯ááºážá á¡ááŸá áºáá¬áááŸá¬ áááºážááẠá¡ááœááºážááœáẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ current_accumulated_value áá áºáá¯ááᯠáááºáá®ážááŒá®áž áááºááŸááºáá¬ážáá±á¬ áá¬á (áá¬áá®/áááº/á) ááŒá®ážáá±á¬áẠáááºážááᯠááŒááºáááºáááºááŸááºááŒááºážááŒá áºáááºá á¡á áááºá¡ááá¯ááºážááá¯ááºááá¯ááºá input variable (á¡á¬áá¯á¶áá¶áááááá¬á¡áá»áá¯á·ááááºááá¯áž) ááá¯á á±á¬áá·áºááŒáá·áºáááºá áááºááá¯ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡ááœáẠáá°á·áá¬áá°á á¬áááºážááœááºážááẠ- áááºáá¯á¶ááŒá®ážáá±á¬ááááºááá¯áááá¯ááºáááºá á€á¡áá¬á¡á¬áž ááœá²á·á ááºážááŸá¯ááá¯ááºááœáẠá á¬ááŒá±á¬ááºážá¡áááºážáááºááŒáá·áº áá±á¬áºááŒáá¬ážáá«áááºá
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
ááááºáá±á¬á·á áá®áá»ááºážáááºááŸá¯áá²á·ááŒá¿áá¬á áá® algorithm ááŸá¬ááŸááááºá áá»áœááºáá±á¬áºááŒá±á¬ááŒá®ážáá¬ážá¡ááá¯ááºážá ááá·áºááœááºážáááºááá¯ážáá áºáá¯á á®á¡ááœáẠ(áá±á¬ááºáááºáá áºáá®áá¬á á®á¡ááœáẠáááºááŸááá®áá¬áááºááŒááºáž) 1kb ááŸááºáááºážáá»á¬ážááᯠáá±áá¬áá±á·á áºááœáẠáá¯ááºáá±ážáá«áááºá utility meter áá áºáá¯á á®ááẠbase ááœááºááá·áºáá¬ážáá±á¬ value á¡áá áºááá¯áááºážáá¯ááºáá±ážáá«áááºá áá¬áá®ááá¯ááºáž/áá±á·á ááº/á¡áááºá ááº/áá áẠáááºááŸá¯ááŸá¯áá»á¬ážááŸáá·áº áá±á¡ááŒá±á¬ááºá¡ááŒá¬ážá¡ááœááºá áá»áŸááºá á áºáá®áá¬áá°ážáá»á¬áž ááá·áºááá¯áá«áá áááºážááẠáá±áá¬áá»á¬ážá áœá¬ááŸááááºááŒá áºáááºá á¡ááá¡áá»ááŒá±á¬ááááºá áá±áá¬á¡áá»á¬ážááŒá®ážáááŸááá°ážá áá«áá±ááá·áº á¡áááºá¡áá°á áá±áá¬áá±á·á áºááŸá¬ áááá¯á¡ááºáá²á·á¡áá»ááºá¡áááºááœá±ááᯠáá±ážáá±ážáá²á·á¡ááœááºá áá±áá¬áá±á·á áºáá²á· á¡ááœááºá¡á á¬ážáᬠá¡ááááẠááŒá®ážááœá¬ážáá¬áá«áááá·áºáááºá á¡áááºá ááºááŸáá·áº áá ááºááá¬ážáá»á¬ážá¡ááœáẠá¡ááŒá±áá¶á¡ááœááºá¡á á¬ážááᯠááá·áºááŸááºážáááºááẠááŒá±á¬ááºááœá¶á·áá«áááºá
ááá¯á·á¡ááŒááºá utility áá®áá¬ááá¯ááºááá¯ááºáááŒá¿áá¬ááá¯áááŒá±ááŸááºážááá¯ááºáá«á utility meter ááŸáá¯ááºáá¯ááºáá±á¬áááºááá¯ážáá»á¬ážáááááºááẠáá¬áá®ááá¯ááºážááœáẠ0 ááá¯á·ááŒááºáááºáááºááŸááºáá±ážááá·áº monotonically ááá¯ážáá¬áá±áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááŒá áºáááºá á¡áá¯á¶ážááŒá¯áá°áá¬ážáááºááá¯ááºáá±á¬ áá¯á¶ážá áœá²ááŸá¯ááá¬ážáá áºáᯠááá¯á¡ááºááŒá®áž áá¬áá¡áá±á¬á¡ááœááºáž áá®áá¬áááºáá»áŸáá¯á¶ážá áœá²áá²á·áááºááᯠááŒááááºá á á¶ááŸááºáááºáž-ááááºáá Ạá¡á áááºá¡ááá¯ááºážááẠáááºážááᯠááá¯ááºááá¯ááºáá±á¬áºáááºáž áá®áá®ááááº-ááẠááŒááºáá¡á áááºá¡ááá¯ááºážááẠáá»áœááºá¯ááºááá¯á·ááᯠáá°áá®ááá¯ááºáá«áááºá
á€áááºááŸá¬ 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 - áá¬áá®ááá¯ááºážá¡ááœááºáž á¡ááŒáá·áºáá¯á¶ážáááºááá¯ážááᯠáá°áá«á áááºážááẠsawtooth ááááºááᯠáá¬ážáá»á¬ážá¡ááŒá ẠááŒá±á¬ááºážáá²áá±ážááá·áº á€áááºááŸááºáá»ááºááŒá áºáááºá
áááºáááºááŸá áá±á¬áºáá¶á¡áááºážáá»á¬ážááᯠááá¯áá
áá¯ááºáá«ááŸáá·áº - áá±áá¬áááŸááá«á áááºážááẠá¡á
áááºá¡ááá¯ááºážá á
á¶á¡ááŒá¯á¡áá°ááŒá
áºáááºá ááá¯á·áá±á¬áº áá±áá¬áááŸááá« - á€áá±á¬ááºážáá«ážá¡ááœááºááŒá±á¬áá·áº ááœááºáá²á·áá±á¬ áá¬áá®á¡áááºážáááºá utility meter data collection ááá¯ááœáá·áºáá¬ážáá«ááẠ(áá»áœááºá¯ááºááááºááŸááá»ááºážáááºáá¯á¶ááᯠá¡áááºážáááºá¡á±á¬ááºááá¯ááºážáá±á¬áºááŒáá«áááº)á
áá®áá¯á¶ááŸá¬ áá áºáá«ááá± áá±áá¬ááŒáááŸá¯áá±á¬áẠá¡áá¯ááºáá¯ááºááŒá®áž áá¬ážááœá±á ááŸááºáááºáá²á·áááºááá¯ážááœá±ááᯠá¡ááŸááºááááºáááºáááºááŒá±á¬ááºáž ááŒááá»ááºáá¬áá«á áá«áá±ááá·áº áá«á¡áá¯ááºáá±á¬á· ááá¯ááºáá«áá°ážá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áºá áá¶ááẠáá áá¬áá®á០áá áá¬áá®á¡áá áá¬áá¡ááœáẠááœá±ážáá»ááºáá¬ážáá±á¬áá±á¬áºáá¶ááẠ11 áá®áá¬ááŒááá±á¬áºáááºáž áá°áá®áá±á¬á¡á¬áá¯á¶áá¶áááááá¬á០12 áá®áá¬áá¯á¶ážá áœá²ááŸá¯ááᯠáá°áá®áá±á¬á¡áá»áááºáá¬áá¡ááœáẠá¡áááºážáááºááá¯ááŒáá·áºáá±á¬áºáááºáž toothy ááááºáá±á«áºááœáẠá¡áááºážáááºááá¯ááŒáá·áºáááºá ááá¯ážááŸááá±áááºááŒá áºá á± áááºááœá± ááœáá·áºááœá±ážáá±ááá¬ážá ááá¯á·áá±á¬áº áá¬áááºááŸá áá±áá¬ááẠá¡áááºááŒá±á¬áá·áº áá»ááºááœá¬ážáááºááᯠáá»áœááºá¯áẠáá¬ážááááºáá±ážáá« - á á¬ážáá¯á¶ážááŸá¯ááẠáá¯á¶ááŸááºááŒá áºáááºá toothy ááááºááŸáááºáž ááŒááºááá¯ááºáááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááẠá€áá»ááºážáááºááŸá¯á ááŒá áºááá¯ááºááŒá±ááᯠáá¡á±á¬ááºááŒááºááá¯ááºáá²á·áá« - ááááºááẠá¡ááŒá²áááºážááá¯ááᯠá¡áá°ááŸá¬ážááŸá¯áá áºáá»áá¯ážááᯠááŒááááºá
áá±á·áááºá¡á¬áá¯á¶áá¶áááááá¬á¡ááœáẠá¡áá¬ážáá°áá¯ááºá
- 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 áá«áá¬áá®áá¬ááẠááŒá¬ážáá¬áá¡ááŒá ẠáááºááŸááºáá¬ážááŒá®áž point_per_hour ááá·áºáááºáá»ááºáá»á¬ážááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡á¯ááºáá»á¯ááºááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á áááºážááœáẠá€á¡á áááºá¡ááá¯ááºážááŸáá·áº á¡ááŒá¬ážááŒá¿áá¬áá áºáá¯ááŸáááẠ- point_per_hour áá áºáá¬áá® ááá¯á·ááá¯áẠááá¯áááºáááºážáá±á¬ááá¬ážáá»á¬ážááœáẠáá±á¬ááºážá áœá¬á¡áá¯ááºáá¯ááºáá±á¬áºáááºáž ááá¯ááŒá®ážáá±á¬á¡áá»áááºáá»á¬ážááœáẠá á¯ááºáá°áá«áááºá áá«ááŒá±á¬áá·áº áá áºáááºááŸá¬ áá±á¬áºáá¶áá áºáá¯áááá¯á·á¡ááœááºá áááºááá¯áž 1/24=0.04166666 ááᯠááá·áºááá«áááºá á¡áááºá ááºáá²á· áá ááºááá¬ážááœá±á¡ááŒá±á¬ááºážáá±á¬áẠáááŒá±á¬áá«áá°ážá
áá»ááºážáááºááŸá¯ á
á¡áááºá¡áá°ááᯠáá¬ážáááºáá±áá¯ááºážááŸá¬ áá®áá®áá®ááá¯ááᯠááœá±á·ááá¯ááºááááºá
áá°áááºáá»ááºážáá áºáŠážááẠXiaomi socket á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áœá¬á០áá¯á¶ážá áœá²ááŸá¯áá±áá¬ááᯠá á¯áá±á¬ááºážáááºá áá°ááá¬áááºááŸá¬ á¡áááºážáááºááá¯ážááŸááºážááẠ- ááá±á·á ááá±á·áááŸáá·áº áá¡ááœáẠá á¬ážáá¯á¶ážááŸá¯áááºááá¯ážááᯠááŒááá«á á¡á á®á¡á ááºáá»á¬ážáááá¯á¡ááºáá«á
áá»ááºáá»ááºážáááºáááºáž áá«áá«áááºááá¯ážáá»á¬ážááᯠááá¯ááºááá¯ááºáá±á«ááºážá ááºááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŸá¯áá»á¬ážááᯠáá±ážáááºáá¬ážááŒáá«á áá¯á· - á€áá»ááºážáááºááŸá¯á "áááá»ááŸá¯" á¡ááŒá±á¬ááºáž á¡áááºááœáẠáá»áœááºáá±á¬áºáá±ážáá²á·ááŒá®ážááŒá áºáááºá áá°áá®áá±á¬ ááœááºáá±á«ááºá០á á¯áá±á¬ááºážáá¬ážááŒá®ážááŒá áºááá·áº á á¯áá±á¬ááºážáá¬ážáá±á¬ á á¬ážáá¯á¶ážááŸá¯áááºááá¯ážáá»á¬ážááᯠá¡áááºááŒá±á¬áá·áº ááá¯á¶ážáá²á·ááááºážááá¯áááºááᯠááŸááºážááŸááºážáááºážáááºáž áááááá±á áá»áœááºá¯ááºáá¡ááŒááºá¡áá áá¬á·ááºáá²á¡ááœááºáž áá±á«ááºážá ááºážááŒááºážááẠááá¯áá±á¬ááºážáá«áááºá
áá®áá®ááá¯á០áá»áœááºá¯ááºááá¯á·ááẠáá¬ááá áºáá¯á¡ááœááºáž á á¬ážáá¯á¶ážááŸá¯ááᯠááá¯ááºááá¯ááºáá±ááœááºááŒááºážá á áááºáá°ážááᯠáá°áá«áááºá áá®áá±á¬ááºá áá®áá±á·áá²á· ááá±á·áá¡ááœáẠáááºááá¯ážááœá±ááá¯áá² áá±ááœááºáááºá áá«áá±ááá·áº áá«ááá¯á·á áááºááŒá®áž ááááºááœá²ááá¯á· ááŒáá¯ážá á¬ážáááºá áá»áœááºá¯ááºáááá á¹á áááºááœáẠá¡ááá¯ááŒá¯áá¬ážáá±á¬áááºážáááºážá á¡ááŸá áºáá¬áááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
áááºááŸááá®áá¬áááºááŒááºážááᯠááŸááºáááºážáááºááá·áº variable value_at_the_beginning_of_hour ááᯠáááºáá®ážááŒáá«á
áá¯á·á
á¡áá»áááºááá¯ááºážáááááá¬ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá®áá¡áá¯á¶ážááœáẠ(ááá¯á·ááá¯áẠáá±á¬ááºáá
áºáá¯áá¡á
ááœááº) áá»áœááºá¯ááºááá¯á·ááẠáááºááŸááááºááŸá¯áá±ááá·áºá¡áá»áááºááŸáá·áº áá¬áá®á¡á
ááœáẠááááºážáááºážáá¬ážááá·áºá¡áá¬ááŒá¬áž ááœá¬ááŒá¬ážáá»ááºááᯠááœááºáá»ááºáá«áááºá á€ááŒá¬ážáá¬ážáá»ááºááẠáááºááŸááá¬áá®á¡ááœáẠáá¯á¶ážá
áœá²ááŸá¯ááŒá
áºáááá·áºááẠ- áá»áœááºá¯ááºááá¯á·ááẠáááºááá¯ážááᯠá¡á¬áá¯á¶áá¶áááááá¬ááœáẠááááºážáááºážáááºááŒá
áºááŒá®áž á¡áá¬áááºááœáẠá€áááºááá¯ážá¡áá±á«áºá¡ááŒá±áá¶á ááááºáá
áºáá¯ááᯠáááºáá±á¬ááºáá«áááºá
ááá¯áá±áá¬ááœáẠáááºááŸááá±á¬ááºáá¬áááºááá¯ážááá¯áá±ážááŒááºážááŒáá·áº value_at_beginning_of_hour variable ááᯠ"ááŒááºáááºáááºááŸááºáááº" ááá¯á¡ááºáá«áááºá
á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áááºá¡áá°ááá¯ááºááá¯ááºá០áá¯ááºáá±á¬ááºááá¯ááºáá«áááºá
ááááºáááºážáááºážááẠáá¯ááºá¡áááºážáááºááá¯áá±ážááááºááŒá áºáá«áááºá ááááŠážá áœá¬á á€áá°áá®áá±á¬ "ááááºážááŸááºáá»á¬áž" ááá¯áááºáá®ážááŒáá«á áá¯á·á á¡ááœááºáá²ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠâvariableâ entity ááá«ááŸááá±á¬áºáááºáž 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
áá«áá¬áá°:
áá°á¡ááá±á¬á· áá«á ááá¯á¡ááºáá±ááŒá®áá±á á€áááºážáááºážá á¡á¬ážáá¬áá»ááºááŸá¬ ááŒá¬ážáá¬ááá
áºáá¯áá»áŸáẠáá
áºááŒááẠáá±áá¬áá¯ááºáá±ážááŒááºážááŒá
áºáááºá á¡á²áá«ááœá±á áá
áºáá¬áá®á
á¬ááá¬ážá¡ááœáẠáá
áºáá±á·áá»áŸáẠááŸááºáááºáž áá áá¯áá¬ááŸááááºá
áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá á€áááºááŸá¬ ááŒá®ážááœá¬ážáá¬áá±á¬ á¡ááŒá±áá¶ááŒá¿áá¬ááᯠáááŒá±ááŸááºážááá¯ááºáá±ážáá±á áá ááºáá¯á¶ážá áœá²ááŸá¯ááááºááᯠááá¯áá»ááºáá«áá áá±áá¬ááᯠá¡áááºážáá¯á¶áž áá áºááŸá áºá¡áá ááááºážáááºážááááºááŒá áºáá«áááºá á¡áááºáá¯á¶ážáááºáá±á¬ááºááẠáá±áá¬áá±á·á áºáá áºáá¯áá¯á¶ážá¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯ááŒá¬áá»áááºáááºáááºáá áºáá¯áááºážááá¯áᬠáá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áºá ááá¯ááá¯áááºááŸá¬ á áá áºá¡ááœááºážááŸá áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá áºááŸá áºáááºáá¯á¶áž ááááºážáááºážáá¬ážááááºááŒá áºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá áºááŸá áºááœáẠáá»áœááºá¯ááºááẠáá± 200 áá¯ááá®áá¬ááᯠáá¯á¶ážá áœá²áááºá ááá¯ááá¯áááºááŸá¬ áá±áá¬áá±á·á áºááœáẠááá·áºááœááºážááŸá¯ 200000 ááᯠááá¯ááá¯áááºá á¡ááŒá¬ážá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáá«áá áá¯á¶ááá¹áá¬ááºááẠáá±áá¯áá»á¡á¬ážááŒáá·áº áááœááºááá¬ááŒá áºáá¬áááºá
áá»ááºážáááºááŸá¯ á
áá¶áá±á¬ááºážá áœá¬ááŒáá·áºá á áááºáá»áá°áá»á¬ážááẠInfluxDB áá±áá¬áá±á·á áºááᯠáá±ážáá¬ážááŒááºážááŒáá·áº á€ááŒá¿áá¬ááᯠááŒá±ááŸááºážááŒá®ážáá¬ážááŒá áºáááºá á€áá±áá¬áá±á·á áºááẠá¡áá»áááºá¡ááŒá±áá¶áá±áá¬ááᯠááááºážáááºážáááºá¡ááœáẠá¡áá°ážááá·áºáá»á±á¬áºááŒá®áž ááá°áá®áá±á¬á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá áááºááá¯ážáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠá á¶ááŒááŒá áºáááºá á áá áºááẠáá±áá¬áá±á·á áºá០áááºááá¯ážáá»á¬ážááᯠáá¯ááºáá°ááŒá®ážáá±á¬áẠáááºážááá¯á·ááᯠáááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº á á¯á ááºážááœáá·áºááŒá¯ááá·áº SQL-like query language ááá¯áááºáž áá¶á·ááá¯ážáá±ážáá«áááºá áá±á¬ááºáá¯á¶ážááœáẠááá°áá®áá±á¬áá±áá¬áá»á¬ážááᯠááá°áá®áá±á¬á¡áá»áááºáá»á¬ážá¡ááœáẠááááºážáááºážáá¬ážááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá°áá»ááẠááá¯á·ááá¯áẠá áá¯ááá¯ááºážááá²á·ááá¯á· áááŒá¬ááááŒá±á¬ááºážáá²áá±áá±á¬ á á¬áááºááŒááºážááᯠáááºááá¹ááááºááŸá áºáááºááá·áºáᬠááááºážáááºážáá¬ážááá¯ááºááŒá®áž áá±á·á áẠáá±áá¯á¶ážá áœá²ááŸá¯ á á¬áááºááŒááºážááᯠáá áºááŸá áºáááºáá¯á¶áž ááááºážáááºážáá¬ážááá¯ááºáááºá
InfluxDB á¡ááŒááºá á áááºáá»áá°áá»á¬ážááẠInfluxDB ááŸáá±áá¬ááá¯á¡ááŒá±áá¶á ááááºáá»á¬ážááœá²ááẠGrafana á áá áºááá¯áááºáž áá®ááœááºáá²á·áááºá 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
ááááºáá±á¬á·á á¡áááááŸáá·áºááœááºá á ááºáááºáááŒáẠáá±ážááŒááºážááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá±áá¬á á¯áá±á«ááºážááŒááºážááŒá áºáá«áááºá áááºážááẠáááºááŸááºáá¬ážáá±á¬ á¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážááœáẠquery áá áºáá¯ááᯠá¡ááá¯á¡áá»á±á¬áẠáá¯ááºáá±á¬ááºáá±ážáá¬á á€áá±ážááœááºážá¡ááœáẠáá±áá¬áá»á¬ážááᯠá á¯á ááºážáᬠááááºááᯠáááºááá¯ážá¡áá áºáá áºáá¯ááá¯á· áá±á«ááºážááá·áºááá·áº ááá¹ááá¬ážáá áºáá¯ááŒá áºáááºá á¥ááá¬áá áºáá¯ááá¯ááŒáá·áºáá¡á±á¬áẠ(áá»áœááºáá±á¬áºáááºáááœááºáá°ááá¯á·á¡ááœáẠáá±á¬áºáá¶áá áºáá¯ááŸá¬ áá±ážáá¬ážáá±ááá·áº áááºááœá±á·ááŸá¬áá±á¬á· áá® command ááᯠá á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºážáá²ááá·áºááá«áááº)
CREATE CONTINUOUS QUERY cq_water_hourly ON homeassistant
BEGIN
SELECT max(value) AS value
INTO homeassistant.month.water_meter_hour
FROM homeassistant.autogen.l
GROUP BY time(1h), entity_id fill(previous)
END
á€á¡áááá·áºáá±á¬áº-
- homeassistant áá±áá¬áá±á·á áºááœáẠcq_water_cold_hourly á¡áááºááŸá á ááºáááºáááŒááºáá±ážááŒááºážáá»ááºáá áºáá¯ááᯠáááºáá®ážáá«á
- áá±á¬ááºážááá¯áá»ááºááᯠáá¬áá®ááá¯ááºáž áá¯ááºáá±á¬ááºáá«ááẠ(á¡áá»áááº(1h))
- áá±á¬ááºážááá¯áá»ááºááẠáá±á¡á±ážááŸáá·áº áá±ááœá±ážáááºááŒááºážá¡áá«á¡ááẠááá¯ááºážáá¬ááŒááºáž' homeassistant.autogen.l (áá®áá¬) á០áá±áá¬á¡á¬ážáá¯á¶ážááᯠááŒá áºááá¯ááºáá«áááºá
- á á¯á ááºážáá¬ážáá±á¬áá±áá¬ááᯠentity_id ááŒáá·áº á¡á¯ááºá á¯ááœá²á·áááºááŒá áºááŒá®ážá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá±á¡á±ážááŸáá·áº áá±ááœá±ážá¡ááœáẠáá®ážááŒá¬ážáááºááá¯ážáá»á¬ážááᯠáá±ážáááºááŒá áºáááºá
- áá®áá¬áá±á¬ááºáá¬ááẠáá áºáá¬áá®áá»ááºážá á®á¡ááœááºáž ááá¯ááá¯ááá¯áá® ááá¯ážáá»á¬ážáá¬áá±á¬ááŒá±á¬áá·áºá á¡ááŒáá·áºáá¯á¶ážáááºááá¯ážááᯠáá°ááẠááá¯á¡ááºáááºááŒá áºáᬠáá±á«ááºážá ááºážááŒááºážááᯠáá¯ááºáá±á¬ááºáá»áẠá¡ááŒáá·áºáá¯á¶áž (áááºááá¯áž) ááŒáá·áº áá¯ááºáá±á¬ááºáááºááŒá áºáááºá
- áááºááá¯ážá¡áá áºááᯠ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 áá¬áá®ááŒá¬ááœá¬ááŒá¬ážááẠ- InfluxDB á¡ááœááºááŸá 7am áááºááá¯ážáá»á¬ážááẠá¡áááºáá±á¬áºááŒáá«ááááºáá»á¬ážááŸá 10am áááºááá¯ážáá»á¬ážááŸáá·áº ááá¯ááºáá®áá«áááºá áá¶ááẠ2 áá¬áá®á០5 áá¬áá®ááŒá¬ážááœáẠááŸááºáááºážáá»á¬ážáááŸááá« - áááºážááẠá ááºáááºáááŒááºáá±ážááŒááºážááŸá¯á áá°áá®áá±á¬á¡ááºá¹áá«áááºááŒá áºáááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áá±á«ááºážá ááºážáá¬ážáá±á¬áááºááá¯ážááẠáá áºáá¬áá®áá»áŸáẠáá áºááŒáááºáᬠáááŒá¬áá áá»á±á¬á·áááºážááœá¬ážáá«áááºá ááá¯á·áá±á¬áº áááºážááẠááŒá¿áá¬ááá¯ááºáá« - ááááºá¡ááœáẠááŸááºáááºáá±á¬áá±áá¬ááᯠááŒááºáááºááá°ááá·áº áá±á¬ááºáááºáá±ážááœááºážáá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· áá±ážáá¬ážááá¯ááºáááºá
SELECT difference(max(value))
FROM homeassistant.month.water_meter_hour
WHERE entity_id='water_meter_cold' and time >= now() -24h
GROUP BY time(1h), entity_id
fill(previous)
áá»áœááºáá±á¬áº áá¯á¶áá±á¬áºáá±ážáá«áááº-
- homeassistant.month.water_meter_hour áá±áá¬áá±á·á áºá០áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáá¯á¶ážáá±á·á¡ááœáẠentity_id='water_meter_cold' á¡ááœáẠáá±áá¬ááᯠáá¯ááºáá°áá«ááẠ(á¡áá»ááẠ>= now() -24h)á
- áá»áœááºáá±á¬áºááŒá±á¬ááŒá®ážáá¬ážá¡ááá¯ááºážá homeassistant.month.water_meter_hour á¡á á®á¡á ááºááœáẠá¡áá»áá¯á·áá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž áá»á±á¬ááºáá¯á¶ážáá±ááá¯ááºáá«áááºá Group BY time(1h) ááŒáá·áº áá±ážááŒááºážááŸá¯áá áºáá¯ááᯠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº á€áá±áá¬ááᯠááŒááºáááºáá¯ááºáá±ážáá«áááºá á€á¡ááŒáááºááŒáá·áºá áœááºááŒááºáž (ááááº) ááẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž á¡áá¯ááºáá¯ááºáááºááŒá áºááŒá®áž áá»á±á¬ááºáá¯á¶ážáá±áá±á¬áá±áá¬ááá¯áá¯ááºáá±ážááẠ(áá¯ááºáá±á¬ááºáá»ááºááẠááááºáááºááá¯ážááᯠáá°áááá·áºáááº)
- á€áá±á¬ááºážááá¯ááŸá¯ááœáẠá¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºááŸá¬ áá¬áá®á¡ááŸááºá¡áá¬ážáá»á¬ážááŒá¬áž ááŒá¬ážáá¬ážáá»ááºááᯠááœááºáá»ááºáá±ážááá·áº ááŒá¬ážáá¬ážáá»ááºáá¯ááºáá±á¬ááºáá»ááºááŒá áºáááºá áááºážááẠáá°á·áá¬áá¬áá° á¡áá¯ááºááá¯ááºáá² áá±á«ááºážá ááºáá¯ááºáá±á¬ááºááŸá¯áá áºáᯠááá¯á¡ááºáá«áááºá á¡áááºááá¯á¶ážáá²á· max() ááŒá áºáá«á á±á
ááœááºáá»ááºááŒááºážááááºáááºá€áá²á·ááá¯á·ááŒá áºáááºá
name: water_meter_hour
tags: entity_id=water_meter_cold
time difference
---- ----------
...
2020-03-08T02:00:00Z 2
2020-03-08T03:00:00Z 0
2020-03-08T04:00:00Z 0
2020-03-08T05:00:00Z 14
2020-03-08T06:00:00Z 78
2020-03-08T07:00:00Z 30
2020-03-08T08:00:00Z 64
2020-03-08T09:00:00Z 62
2020-03-08T10:00:00Z 6
2020-03-08T11:00:00Z 43
2020-03-08T12:00:00Z 8
2020-03-08T13:00:00Z 9
2020-03-08T14:00:00Z 22
2020-03-08T15:00:00Z 72
áá¶ááẠ2 áá¬áá®á០5 áá¬áá® (UTC) ááœááºá á¬ážáá¯á¶ážááŸá¯áááŸááá«á áááºááá¯á·áááºááá¯á á±áá¬áá°á query ááẠááŒáá·áºá áœááºááŒááºáž (ááááº) ááŒá±á¬áá·áº áá°áá®áá±á¬á á¬ážáá¯á¶ážááŸá¯áááºááá¯ážááᯠááŒááºáá±ážáááºááŒá áºááŒá®áž ááœá¬ááŒá¬ážáá»ááºáá¯ááºáá±á¬ááºáá»ááºááẠá€áááºááá¯ážááᯠáá°á·á¡ááá¯ááá¯áá¯ááºáááºááŒá áºááŒá®áž output ááẠ0 ááŒá áºáááºááŒá áºááŒá®áž ááá¯á¡ááºááá·áºá¡ááá¯ááºážááŒá áºáááºááŒá áºáááºá
áá»ááºáá¬á¡á¬ážáá¯á¶ážá ááááºáá áºáááºáá±á¬ááºááá¯á·áá«á áá«ááá¯áá¯ááºááá¯á·á Grafana ááá¯ááœáá·áºáá«á ááŸáááŒá®ážáá¬áž (ááá¯á·ááá¯ááº) áááºááŸáºáá¯ááºá¡áá áºáá áºáá¯ááá¯ááœáá·áºááŒá®áž á¡ááá·áºá¡áá áºáá áºáá¯áááºáá®ážáá«á ááá¬ážáááºáááºáá»á¬ážááẠá€áá²á·ááá¯á·ááŒá áºáááá·áºáááºá
áá°áá®áá±á¬ááááºáá±á«áºááœáẠá¡á¡á±ážááŸáá·áºáá±áá°áá±áá¬ááᯠáá»áœááºá¯ááºááŒáá«áááºá áá±á¬ááºážááá¯áá»ááºááẠá¡áááºáá±á¬áºááŒáá«á¡ááá¯ááºáž á¡ááá¡áá»áá°áá®áá«áááºá
Display áá±á¬ááºáá»á¬ážááᯠá¡á±á¬ááºáá«á¡ááá¯ááºáž áááºááŸááºáá¬ážáá«áááºá áá»áœááºáá±á¬á·áºá¡ááœááºááá±á¬á· ááŸá±áá¬ážáá áºáá»á¬áž (ááŸá±áá¬ážáá áºáá»á¬áž) áá«áá±á¬ áá»ááºážááŒá±á¬ááºážáá»á¬ážáá«ááá·áº ááááºáá áºáá«áááá·áºáááºá Stack parameter ááᯠá¡á±á¬ááºááŸá¬ ááŸááºážááŒáá«áááºá á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ ááœá±ážáá»ááºá áá¬ááŸá áºáá¯ááŸááá±á¬áºáááºáž áááºážááá¯á·ááẠá áááºáááºá á¬ážá áá¬ááá¯ááºáá±á
ááááºááá¬ážááᯠá¡áááºáá¯á¶ážáááºáá±á¬ááºááá¯á· ááá·áºááẠá¡á±á¬ááºáá«ááá¯á· ááá¯á¡ááºáááº-
- ááá¬ážáááºážááŒááºáá¯ááºá០ááœááºáá«á á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áºá ááŸááºáááºáá±á¬ááá¬ážááœááºáá»áŸáá±ááŒááºážáááºáááºáá»á¬ážááᯠáááºááŸáºáá¯ááºá á¬áá»ááºááŸá¬ááŸáá¬áá»áŸáẠáááºážááŸááºážáá¬ážáá«áááºá
- ááá¬ážá¡áááºáá±ážááŸá ááŒááá¶ááᯠááŸáááºááŒá®áž áá®áá°ážá០áá»áŸáá±ááŸá¯ááᯠááœá±ážáá»ááºáá«á
- ááœáá·áºáá¬áá±á¬áááºážááá¯ážááœááºá ááŒáŸá¯ááºááœááºážááá·áºáááºááºááá¯á·ááœá¬ážáá«á
- áááºááŸáá¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážááᯠá¡ááŸááºááŒá áºááŒá¯ááºáá« - áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážááᯠ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 áááºá¡ááœááºáž áá»áœááºá¯ááºááẠáá±ááœá±ážá¡áá¯á¶ážáááŒá¯áá±á¬ááŒá±á¬áá·áº áá±á¡á±ážááááºáá áºááᯠááœá²áá¯ááºáá«áááºá
áááºááááºááᯠááá¯ááŒáá¯ááºáá²á áá»ááºážááŒá±á¬ááºážáá
áºááá·áº áá«ááŸááá¯áẠáááá·áºáá¬ážááœá±ááᯠááá¯ááŒáá¯ááºááẠááá¯áá¬ááᯠááá¯ááºááá¯áẠááá¯á¶ážááŒááºááá±ážáá°ážá ááá¯á·ááŒá±á¬áá·áºá á€á¡áá»áááºááẠá¡áááºááá¯ááºáá»á¬ážááœááºáᬠáá±á·á
ááºá
á¬ážáá¯á¶ážááŸá¯ááá¬ážááᯠá¥ááá¬áá
áºáá¯áá±ážáá«áááºá áá±ážááœááºážáá»á¬ážááᯠá¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž áá¯á¶á
á¶áá°áááºáá±á¬ááºáá¬ážáá«áááºá áá±á¬áºááŒááŸá¯ááœá±ážáá»ááºá
áá¬áá»á¬ážááŸá¬-
á€ááááºááẠá€áá²á·ááá¯á· ááŒá
áºáááº-
áá«ááᯠStack parameter á¡ááŒá±á¬ááºážá á€ááááºááœááºá áá±áá°áá±á¬áºáá¶áá
áºáá¯áá¡áá±á«áºááœáẠáá±á¡á±ážáá±á¬áºáá¶áá
áºáá¯ááᯠááœá²áá¬ážáááºá á
á¯á
á¯áá±á«ááºážá¡ááŒáá·áºááẠáá¬áá¡ááœáẠá¡á¡á±ážááŸáá·áº áá±ááœá±áž á
á¯á
á¯áá±á«ááºáž áá¯á¶ážá
áœá²ááŸá¯ááŸáá·áº ááá¯ááºáá®áá«áááºá
ááŒááá¬ážáá±á¬ ááááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠááá¯ááºážááá áºááŒá áºáááºá ááá·áºáá±á¬ááºá áºááᯠá áááºáááºá á¬ážááá·áºáá±áá¬áá±á«áºááœáẠááœáŸá±á·ááá¯ááºááŒá®áž áááá»áá±á¬á¡áá»ááºáá áºáá¯ááœáẠá¡áá±ážá áááºááŸáá·áº áááºááá¯ážáá»á¬ážááᯠááŒáá·áºááŸá¯ááá¯ááºáááºá
áá¶ááá±á¬ááºážá áœá¬áá²á áá¶á·áá¬áá®áá²ááŸá¬ áááºáá±á¬ááºááŸá áºáá±á¬ááºááŸááá²á·áááºá áá¬ážááá¬ážáá áºáá¯ááœáẠ(ááŒá±ááŸááºážáá»ááºážáá»á¬ážáá«ááá·áºááá¬ážááŸáá·áºááá°áá²) áá¬ážáá¡áááºááẠáá±á·áááºááœááºááá¯ááºáá±á¬áºáááºáž 00:00 ááœááºááŒá áºáááºá á¡á²áá«ááœá±á áá±á¬áºáá¶á áááºáááºáá áºáááºááᯠááááºáá±á·á¡á á¬áž áá±ážááœá²áá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº á áá±ááŸáá·áºááááºá¹áááœá±á¡ááœáẠááááºáá»á¬ážááᯠá¡ááŒá¬áá±á¬ááºáá¯ááºá áááºáááºááá¯á· á¡áááºážáááºááœá²áááºá áááºááᯠá¡ááá¯ááºáá°áááá²ááá¯áᬠáááœá±ážááá»ááºážá
áá±á¬ááºááŒá¿áá¬áá áºáá¯ááá±á¬á· áá ááºá¡áá»áááºááá¯ááºážááœá±ááŸá¬ áá±á¬ááºážáá±á¬ááºážá¡áá¯ááºááá¯ááºááá¯ááºáá±á¬á·áá°ážá á¡ááŸááºááŸá¬ áá¬áá®/áááº/áááºá ááŒá¬áá»áááºááᯠáá¯á¶áá±áááºááŸááºáá¬ážáá±á¬áºáááºáž ááááŒá¬áá»áááºááẠáá áºááŒáááºá á®ááŸáá·áº ááá°áá«á InfluxDB ááẠáá°áá®áá±á¬á¡áá»áááºáá¬ááá»á¬ážááœááºáᬠá¡áá¯ááºáá¯ááºááá¯ááºáááºá ááá¯á¡áá»áááºá¡áá áá»áœááºá¯ááºááŠážááŸá±á¬ááºáá»á¬ážááẠááẠ30 ááŒá¬ážáá¬áááᯠáááºááŸááºááẠáá¯á¶áá±á¬ááºáá±ááŒá®ááŒá áºáááºá ááŸááºáá«áááºá ááááºááẠáá áºááŸá áºáááºáá¯á¶áž á¡áááºážáááºáá»áŸá±á¬áá±áááºááŒá áºááŒá®áž áá¬ážáá»á¬ážááẠááá»á¬ážááŸáá·áº á¡ááá¡áá» áááºááá¯ááºáááºááá¯ááºáá«á áá«áá±ááá·áº áá»áœááºáá±á¬áº áá®á¡áá¬ááᯠáá»ááºááŸá¬ááŒáẠáá®áá¬áá áºáá¯á¡áá±áá²á·áá² á áááºáááºá á¬ážáá²á·á¡ááœááºá áá»áœááºáá±á¬áº á¡áááºááŒá±áá«áááºá
á¡áááºážáá¯á¶áž ááŒá±ááŸááºážáááºážááŸá áºáá¯ááᯠáá»áœááºá¯ááºááŒááºáááº-
- áá ááºááá¬ážáá»á¬ážááᯠá áœáá·áºááœáŸááºááŒá®áž ááá·áºááá¯ááºááẠá¡áááºá ááºááá¬ážáá»á¬ážááᯠááá·áºáááºáá«á áá áºááŸá áºáá¬á¡ááœáẠá¡áááºá áẠáá¬áž 52 áá¯á áá±á¬áºáá±á¬áºááŒáá·áºáá±á¬ááºážáá«áááºá
- áá ááºáá¯á¶ážá áœá²ááŸá¯ááᯠáááºážáááºážáá¶áá«áẠ2 á¡ááŒá Ạááá·áºááœááºážá ááºážá á¬ážááŒá®áž ááŸááá±á¬ááááºáá áºáá»á¬ážá¡ááœáẠááááºááá¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á á¡áá±á¬áºáá±áž áááá»áá²á· á¡ááŒá±ááŒá áºáá«áááá·áºáááºá ááŸáá¯ááºážááŸááºááŸá¯á¡ááœáẠááŒá®ážáá²á·áá±á¬ááŸá áºá¡ááœáẠááááºáá áºáá»á¬áž áááºááá·áºááá¯ááºááẠ- grafana áááºáž áá¯ááºááá¯ááºáááºá
áá±á¬ááºáá»ááº
áá¬ááŒá±á¬áá·áºááŸááºážááááá±ááá·áº áá®ááᯠááááºáá áºááœá±ááᯠá áœá²áááºážáá±áááºá ááááẠá¡ááŒáá·áºá¡áááŒá±á¬ááºážáá²áá±ááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááŒá±á¬ááºážáá²áá±ááŒá®áᯠáááºážááá¯á·áááŒááááºá ááá±á·á á¡áá»á¬ážááŒá®ážááŸááááºá áá®áá±á·áááºážáááºážááŸááááºá áááºááŒááºáá±á¬á· áá áºáá¯áá¯ááŒá áºáááá·áºáááºá áá»ááºáá¬á¡á¬ážáá¯á¶ážá á á¬ážáá¯á¶ážááŸá¯ááá¯ááºáᬠáá±á«ááºážá ááºáá²á· á¡áááºáá±á¬ááºá á¯áááºááœá±áá²á· á¡áá¯ááºáá¯ááºááá¯á·áá² ááŒá áºáá«áááºá ááá¯á·áá±á¬áº áááºááŸáá á¬ážáá»ááºá áááºááŒáá·áºáááºá ááœá±áá±ážáá»á±ááŸá¯á áá áºááœáẠááŒá®ážáá¬ážááŒá®áž áá¬ážááááºááá¯ááºáá±á¬ ááááºážááááºážáá áºáá¯ááẠá á¬ážáá¯á¶ážááŸá¯á áá¬ážáááºááá¯ááºáá±á¬ááºáá±á¬ áá¯á¶ááááºá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áá±ááŒá®ááŒá áºáááºá
áááá¯ááááºáá¬áá
áºáá±á¬ááºá¡áá±áá²á· á¡ááŸá
Ạ20 áá®ážáá«ážáá±á¬áẠá¡áááºááœá±ážáááºážááŒá±á¬ááºážááŒá¯áá²á·áá±ááá·áº databases ááœá±áá²á· á¡áááºá¡ááœááºáááŸáááá±á¬ááºáá«áá²á ááá¯á·ááŒá±á¬áá·áºá ááŒááºááá±áá¬áá±á·á
áºáá
áºáá¯ááᯠááá·áºááœááºážááŒááºážááẠá¡ááœááºá¡ááá¯ááºá
á¬ážááŸáá·áº áá¬ážááááºááá¯ááºáá±á¬ á¡áá¬áá
áºáá¯áá²á·ááá¯á· áááºááááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒá±á¬ááºážáá²áá²á·áááºá
áá±á«ááºážá ááºááŸá¬ áá»áŸááºá á áºáá¬ááºá¡á¬ážáá¯á¶ážá áœá²ááŸá¯ááᯠáá±á¬áºááŒáá²á·áááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááẠáááºááá·áºááááºáá áºááá¯áá»áŸ ááá±ážááá¯ááºáá«á SDM120 áá®áá¬áá áºáá¯á¶ážááẠáá»áœááºá¯ááºá¡ááœáẠáá±áá¯á¶ážáá²á·ááŒá®áž áá±á¬ááºáá áºáá¯ááẠModbus ááŸáá áºááá·áº áááºáá±á¬ááºááá·áºá¡áá« áá»áá¯á·ááœááºážáá»ááºááŒá áºáááºá ááá¯á·áá¬ááœááºá á€á¡áá¬ááẠá€áá±á¬ááºážáá«ážááá±á«ááºážá ááºááᯠáááºááá·áºáááºážááŒáá·áºáá»áŸ áááááá¯ááºá á±áá« - ááááºáá»á¬ážááᯠáá±á¡ááœááºáá²á·ááá¯á·ááẠáááºáá±á¬ááºááœá¬ážáá«áááºá
á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááá¯ááºááá¯áẠááŒáá¯ážá
á¬ážáá²á·áá±á¬ áááºážáááºážáá»á¬ážááᯠáááºááŒáá²á·áá«áááºá áá»áœááºá¯ááºááááá±á¬ á¡áá»ááºá¡áááºá
á¯áá±á¬ááºážááŒááºážááŸáá·áº áá¯á¶áá±á¬áºááŒááºážááá¯á·ááᯠá
á¯á
ááºážááẠá¡ááŒá¬ážáááºážáááºážá¡áá»áá¯á· ááŸááááºááŸá¬ áá±áá»á¬áá«áááºá áá®á¡ááŒá±á¬ááºážááᯠcomment ááŸá¬ááŒá±á¬ááŒáá±ážáá« á¡áááºážá
áááºáááºá
á¬ážááœá¬ážáááºá á¡ááŒá¯ááá±á¬áá±á¬ááºáá²á· áá±áááºááŸá¯ááœá±áá²á· á¡ááœá±ážá¡ááŒááºáá
áºááœá±á¡ááœáẠáááºážááŒá±á¬ááºáááá«áááºá áááºááŒáá¬ážáá²á· á¡ááŒá±á¬ááºážá¡áá¬á áá
áºáá±á¬ááºáá±á¬ááºááᯠáá°áá®áá±ážáááá·áºáááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
source: www.habr.com