Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare
I nga wa katoa ka whiwhi au i te utu mo te hiko me te wai, ka miharo ahau - he tino kai taku whanau? Ae, ae, he papa wera me te kohua kei roto i te wharepaku, engari kaore e mahi hei kaipatu ahi i nga wa katoa. Te ahua nei he whakaora wai ano matou (ahakoa he pai ki a matou te pakaru i roto i te wharepaku). He tau ki muri kua ahau mita wai hono и hiko ki te kainga atamai, engari koinei te wahi i mau ai nga mea. Kua tae nga ringa ki te tātaritanga o te kai inaianei, ko te tikanga, ko te korero tenei mo tenei tuhinga.

Ina tata nei i huri ahau ki te Kaiawhina Kainga hei punaha kaainga atamai. Ko tetahi o nga take ko te kaha ki te whakarite i te kohinga o te nui o nga raraunga me te waatea o te hanga o nga momo kauwhata.

Ko nga korero e whakaahuatia ana i roto i tenei tuhinga ehara i te mea hou, ko enei mea katoa i raro i nga ranu rereke kua korerohia i runga i te Ipurangi. Engari ko ia tuhinga, hei tikanga, he whakaahua kotahi anake te huarahi, tetahi waahanga ranei. Me whakatairite ahau i enei huarahi katoa me te whiriwhiri i te mea tino pai ake. Ko te tuhinga kaore tonu i te whakarato korero tino nui mo te kohinga raraunga, engari he momo whakarāpopototanga mo taku mahi. No reira e pai ana nga whakaheinga me nga whakaaro hei whakapai ake.

Kaupapa raru

Na, ko te whainga o nga mahi o tenei ra ko te tiki kauwhata ataahua mo te wai me te hiko hiko:

  • Ia haora mo nga ra e 2
  • Ia ra mo te 2 wiki
  • (he kōwhiringa) ia wiki me ia marama

He raruraru kei roto i tenei:

  • Ko nga waahanga tūtohi paerewa he tino kino. Ko te mea pai, ka taea e koe te hanga kauwhata raina ma nga tohu.

    Mena he pai to rapu, ka kitea e koe nga waahanga tuatoru e whakawhānui ana i nga kaha o te tūtohi paerewa. Mo te kaiawhina o te whare, i roto i te kaupapa, he waahanga pai me te ataahua kāri kauwhata paku, engari he iti noa iho:

    • He uaua ki te whakarite i nga tawhā o te tūtohi pae ki nga waahi nui (kua whakaritea te whanuitanga o te pae ki nga hautau o te haora, ko te tikanga ko nga waahi roa atu i te haora ka whakatauhia ki nga tau hautau)
    • Kaore e taea e koe te taapiri i nga hinonga rereke ki te kauwhata kotahi (hei tauira, te pāmahana me te makuku, te whakakotahi ranei i te kauwhata pae me te raina)
  • Ehara i te mea ko te kaiawhina o te kaainga te whakamahi i te papaaarangi SQLite tino tuatahi ma te taunoa (a ko ahau, ko te ringaringa, kaore i mohio ki te whakaurunga o MySQL, Postgres ranei), kaore i te rongoa nga raraunga i te huarahi tino pai. Na, hei tauira, me ia huringa o ia tae noa ki te iti rawa o te tawhā mamati o te tawhā, ka tuhia he json nui mo te kiropaita te rahi ka tuhia ki te papaa raraunga.
    {"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}}}

    He iti noa aku pūoko (pūoko pāmahana i ia rūma, mita wai me te hiko), a ko etahi ka whakaputa i te maha o nga raraunga. Hei tauira, ko te mita hiko SDM220 anake e whakaputa ana mo te tekau ma rua nga uara i ia 10-15 hēkona, a ka hiahia ahau ki te whakauru i nga mita penei 8. He maha ano hoki nga taapiri kua tatauhia i runga i etahi atu puoro. Ko tera. Ka taea e enei uara katoa te whakakii i te papaarangi ma te 100-200 MB ia ra. I roto i te wiki, ka papaki ana te punaha ka huri, a, i roto i te marama ka mate te puku kohiko (i roto i te take o te whakaurunga kaiawhina kaainga i runga i te raspberry PI), kaore pea he patai mo te rokiroki raraunga mo te tau katoa.

  • Mena he waimarie koe, ka taea e to mita ake te tatau i te kai. Ka taea e koe te whakapā atu ki te mita i nga wa katoa ka patai atu he aha te wa e kohia ai te uara kohi. Hei tikanga, ko nga mita hiko katoa he atanga matihiko (RS232/RS485/Modbus/Zigbee) ka whai waahi pera.

    Ko te mea kino atu, mena ka taea e te taputapu te ine noa i etahi tawhā inamata (hei tauira, te hiko inamata, te naianei ranei), ka whakaputa noa ranei i nga pihi ia X watt-haora, rita ranei. Na me whakaaro koe me pehea me pehea te whakauru me te waahi ki te kohi uara. He raru kei te ngaro te purongo e whai ake nei mo tetahi take, a ko te tika o te punaha katoa ka puta nga patai. Ae ra, ka taea e koe te tuku i enei mea katoa ki tetahi punaha kaainga atamai penei i te kaiawhina o te kaainga, engari kaore tetahi i whakakore i te tohu mo te maha o nga whakaurunga i roto i te paataka raraunga, a ka kore e mahi nga pooti pooti neke atu i te kotahi te rua (he herenga o te hoahoanga awhina whare).

Te huarahi 1

Tuatahi, kia kite tatou he aha te kaiawhina o te kaainga ka tukuna mai i te pouaka. Ko te ine i te kai i roto i te waa he mahi tino tono. Ko te tikanga, i whakatinanahia he wa roa i mua hei waahanga motuhake - utility_meter.

Ko te ngako o te waahanga ko te tiimata i te taurangi current_accumulated_value ki roto ka tautuhi ano i muri i te waa kua tohua (haora/wiki/marama). Ko te waahanga tonu e aro turuki i te taurangi taumai (te uara o etahi momo pukoro), ka ohauru ki nga huringa o te uara ake - ka whiwhi noa koe i te hua kua oti. Kei te whakaahuahia tenei mea i roto i etahi rarangi i roto i te konae whirihoranga

utility_meter:
  water_cold_hour_um:
    source: sensor.water_meter_cold
    cycle: hourly
  water_cold_day_um:
    source: sensor.water_meter_cold
    cycle: daily

I konei ko te sensor.water_meter_cold te uara o naianei o te mita i roto i nga rita ka whiwhi ahau tika mai i te rino na mqtt. Ka hangaia e te hoahoa 2 pūoko hou water_cold_hour_um me water_cold_day_um, e whakaemi ana i ia haora me ia ra, ka whakahoki ano ki te kore i muri i te waa. Anei te kauwhata o te pākahiko ia haora mo te hawhe ra.

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Ko te waehere tūtohi ia haora me ia ra mo te lovelace-UI he penei te ahua:

      - 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

Inaa, kei roto i tenei algorithm te raru o tenei huarahi. Ka rite ki taku korero kua korero ake nei, mo ia uara taumai (te panui mita o naianei mo ia rita e whai ake nei), 1kb o te rekoata ka hangaia i roto i te paataka raraunga. Ko ia mita whaipainga ka whakaputa he uara hou, ka taapirihia ki te turanga. Mena kei te pirangi au ki te kohi pukapuka ia haora, ia ra, ia wiki, ia marama, ae, mo te maha o nga kaikoeke wai, me te taapiri i tetahi kohinga mita hiko, he nui nga raraunga. Ae, he mea tika, kaore he nui o nga raraunga, engari mai i te mea ka tuhia e te kaiawhina o te kaainga he paihere o nga korero koretake ki te papaaarangi, ka piki haere te rahi o te papaaarangi. Kei te mataku ahau ki te whakatau tata i te rahi o te turanga mo nga mahere ia wiki me ia marama.

I tua atu, ko te mita taputapu ake kaore e whakaoti i te raru. Ko te maataki mita whaipainga he mahi e piki ake ana ka huri ki te 0 ia haora. Kei te hiahia hoki matou ki tetahi rarangi kai pai-kaiwhakamahi, e hia nga rita i kainga i roto i te waa. Ko te waahanga kauwhata hitori o mua kaore e mahi i tenei, engari ka taea e te waahanga kauwhata-iti o waho te awhina ia tatou.

Koinei te waehere kaari mo 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'

I tua atu i nga tautuhinga paerewa penei i te ingoa puoro, te momo kauwhata, te tae (kare au i pai ki te karaka paerewa), he mea nui kia mau ki nga tautuhinga 3 i konei:

  • group_by:hour - ka hangaia te tūtohi me ngā tīwae e hāngai ana ki te tīmatanga o te hāora
  • points_per_hour: 1 - kotahi pae ia haora
  • Ko te mea nui, aggregate_func: max ko te tango i te uara teitei i roto i ia haora. Ma tenei tawhā ka huri te tūtohi niho kani ki nga kaho.

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Kaua e aro ki te rarangi o nga pou kei te taha maui - koinei te whanonga paerewa o te waahanga mena kaore he raraunga. Engari karekau he raraunga - I whakahurihia e au te kohinga raraunga ma te whakamahi i te mita whaipainga i nga haora e rua ki muri mo tenei tuhinga noa (Ka whakaahua ahau i taku huarahi o naianei he iti ake).

I roto i tenei pikitia, i hiahia ahau ki te whakaatu i etahi wa ka mahi tonu te whakaaturanga raraunga, a ko nga tutaki e whakaatu ana i nga uara tika. Engari ehara ko tera anake. Mo etahi take, ko te pou kua tohua mo te waa mai i te 11am ki te 12am e whakaatu ana i te 19 rita, ahakoa i runga i te kauwhata niho he iti ake te teitei mo te wa ano mai i te pukoro kotahi ka kite tatou i te kai o te 62 rita. He pepeha, he ringa kopikopiko ranei. Engari kaore au i te marama he aha te take i pakaru ai nga raraunga kei te taha matau - he mea noa te kai i reira, ka kitea ano mai i te kauwhata niho.

I te nuinga o te waa, kaore au i tutuki i te pono o tenei huarahi - tata tonu te kauwhata e whakaatu ana i etahi momo titorehanga.

Waehere rite mo te pūoko awatea.

      - 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'

Kia mahara ko te tawhā group_by kua tautuhia ki te waahi, a ko nga tohu_per_hour e whakahaere ana i nga mea katoa. A ko tetahi atu raru mo tenei waahanga - he pai te mahi a points_per_hour i runga i nga mahere mo te haora kotahi iti iho ranei, engari he mea whakarihariha ki nga waahi nui ake. No reira ki te tiki i tetahi pou i te ra kotahi, me whakauru e au te uara 1/24=0.04166666. Kare au e korero ana mo ia wiki me ia marama.

Te huarahi 2

I a au e whakaaro ana ki te kaiawhina o te kaainga, i kite ahau i tenei ataata:


Ka kohia e te hoa nga raraunga kai mai i te maha o nga momo turanga Xiaomi. He ngawari ake tana mahi - whakaatu noa i te uara o te kai mo tenei ra, inanahi me te marama. Karekau he tūtohi e hiahiatia ana.

Me waiho e tatou nga tautohetohe mo te whakauru a-ringa o nga uara hiko inamata - Kua tuhia e au mo te "tika" o tenei huarahi i runga ake nei. Kaore i te maarama he aha i kore ai ia e whakamahi i nga uara kohi kua kohia, kua kohia e te putanga kotahi. Ki taku whakaaro, ka pai ake te whakauru ki roto i te rino.

Mai i te ataata, ka tangohia e maatau te whakaaro mo te tatau i nga kai mo te waa. Mo te tangata, ko nga uara anake mo tenei ra, mo inanahi hoki ka whakaarohia, engari ka anga whakamua tatou ki te tarai kauwhata. Ko te ngako o te tikanga e whakaarohia ana mo taku keehi e whai ake nei.

Ka hangaia e matou he uara rereke_i_te_timata_o_haora, ka tuhia e matou nga panui porotiti o naianei
E ai ki te taima i te mutunga o te haora (i te timatanga ranei o te waa e whai ake nei), ka tatauhia e matou te rereketanga o te panui o naianei me te panui kei te rongoa i te timatanga o te haora. Ko tenei rereketanga ko te kohi mo te haora o naianei - ka tiakina e matou te uara ki te pukoro, a hei nga ra kei te heke mai ka hangaia he kauwhata i runga i tenei uara.
Me "whakahou" ano koe i te uara taurangi_i_te_tematanga_o_haora ma te tuhi i te uara o naianei o te porotiti ki reira.

Ka taea enei mea katoa ma te pai ... na te kaiawhina o te kaainga ake.

Me tuhi e koe he iti ake te waehere atu i te huarahi o mua. Me timata ki enei "taurangi". I waho o te pouaka, kaore matou i te hinonga "taurangi", engari ka taea e koe te whakamahi i nga ratonga a te kaihokohoko mqtt. Ka tukuna e matou nga uara ki reira me te pupuri = haki pono - ma tenei ka penapena te uara i roto i te kaihokohoko, ka taea te unu i nga wa katoa, ahakoa ka whakaara ano te kaiawhina o te kaainga. I mahia e au nga porotiti ia haora me ia ra i te wa kotahi.

- 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

Ka puta nga mahi makutu katoa i roto i te miihini, ka rere ia haora me ia po.

- 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

E rua nga mea ka mahia e nga miihini e rua:

  • Tātaihia te uara mo ia waahi hei rereketanga i waenga i te uara timatanga me te mutunga
  • Whakahoutia te uara turanga mo te waahi ka whai ake

Ko te hanga kauwhata i tenei keehi ka whakatauhia e te kauwhata hitori o mua:

      - 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

Ko te ahua tenei:

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Ko te tikanga, koinei te mea e hiahia ana koe. Ko te painga o tenei tikanga ko te hanga i nga raraunga kotahi mo ia waahi. Ko era. 24 katoa nga whakaurunga ia ra mo te tūtohi ia haora.

Kia aroha mai, kaore tonu tenei e whakaoti i te raru whanui o te turanga tipu. Mena kei te pirangi au ki te kauwhata kai ia marama, me penapena raraunga mo te iti rawa i te tau. A, i te mea ka tukuna e te kaiawhina o te kaainga kotahi anake te whakatakotoranga mo te roanga rokiroki mo te katoa o te putunga raraunga, ko te tikanga me penapena nga raraunga KATOA o te punaha mo te tau katoa. Hei tauira, i roto i te tau ka pau ahau i te 200 mita pūtoru o te wai, ko te tikanga 200000 ngā whakaurunga ki te pātengi raraunga. A, ki te whai whakaaro koe ki etahi atu pukoro, ka tino kino te ahua.

Te huarahi 3

Waimarie, kua whakatauhia e te hunga mohio tenei raru ma te tuhi i te paataka raraunga InfluxDB. Ko tenei papanga raraunga kua tino arotauhia mo te penapena i nga raraunga i runga i te waa, he pai hoki mo te penapena uara o nga puoro rereke. Ka whakaratohia ano hoki e te punaha he reo patai penei i te SQL e taea ai e koe te tango i nga uara mai i te paataka raraunga ka whakahiato ki nga huarahi rereke. Ka mutu, ka taea te penapena raraunga rereke mo nga waa rereke. Hei tauira, ko te whakarereke i nga panui penei i te pāmahana me te haumākū ka taea te penapena mo nga wiki e rua anake, ka taea te penapena i nga panui mo te inu wai mo te tau katoa.

I tua atu i te InfluxDB, i hanga ano e te hunga mohio a Grafana, he punaha mo te tuhi kauwhata mai i nga raraunga mai i InfluxDB. Ka taea e Grafana te tuhi i nga momo tutohi rereke, te whakarite i nga korero, a, ko te mea nui, ka taea te "mono" enei tūtohi ki te kaiawhina whare lovelace-UI.

kia faauruhia konei и konei. Ko nga tuhinga e whakaatu ana i nga korero mo te whakauru me te hono i te InfluxDB me Grafana ki te kaiawhina o te kaainga. Ka arotahi ahau ki te whakaoti i taku raru motuhake.

Na, ko te mea tuatahi, me timata taatau ki te taapiri i te uara counter i roto i te influxDB. He waahanga o te whirihoranga kaiawhina o te kaainga (i tenei tauira, ka koa ahau ehara i te makariri anake, engari me te wai wera ano hoki):

influxdb:
  host: localhost
  max_retries: 3
  default_measurement: state
  database: homeassistant
  include:
    entities:
      - sensor.water_meter_hot
      - sensor.water_meter_cold

Me whakakorehia te penapena o nga raraunga kotahi i roto i te papaaarangi a-roto kaiawhina o te kaainga, kia kore ai e pupuhi ano:

recorder:
  purge_keep_days: 10
  purge_interval: 1
  exclude:
    entities:
      - sensor.water_meter_hot
      - sensor.water_meter_cold

Me haere inaianei ki te papatohu InfluxDB me te whakarite i ta maatau paparangi raraunga. Ina koa, me whirihora e koe te roa o etahi raraunga ka penapena. Ka whakahaerehia tenei e te mea e kiia ana. kaupapa here pupuri - he rite tenei ki nga papaa raraunga kei roto i te papaaarangi matua, kei ia papaaarangi o roto ona ake tautuhinga. Ma te taunoa, ka taapirihia nga raraunga katoa ki te kaupapa here pupuri e kiia nei ko te autogen, ka penapena tenei raraunga mo te wiki. Ko taku hiahia kia penapena nga raraunga ia haora mo te marama, nga raraunga ia wiki mo te tau, me nga raraunga ia marama kia kaua rawa e mukua. Ka hangaia e matou nga kaupapa here pupuri tika

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

Inaianei, ko te mahi matua ko te whakahiato raraunga ma te whakamahi i nga patai tonu. He tikanga tenei ka whakarewa aunoa i te patai i nga wa kua tohua, ka whakahiato i nga raraunga mo tenei patai, ka taapiri i te hua ki tetahi uara hou. Me titiro tatou ki tetahi tauira (ka tuhi ahau ki tetahi pou mo te panui, engari i roto i te meka me whakauru ahau i tenei whakahau ki te raina kotahi)

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

Tenei whakahau:

  • Ka waihangahia he uiui haere tonu ko cq_water_cold_hourly i roto i te paataka kaiawhina kaainga
  • Ka mahia te patai ia haora (wa(1h))
  • Ka tangohia e te patai nga raraunga katoa mai i te measurement'a homeassistant.autogen.l (rita), tae atu ki nga panui o te wai makariri me te wai wera.
  • Ko nga raraunga whakahiato ka whakarōpūhia ma te entity_id, ka hangaia he uara motuhake mo te wai makariri me te wai wera.
  • I te mea ko te porotiti o nga rita he raupapa e piki ake ana i roto i ia haora, me tango e koe te uara teitei, no reira ka mahia te whakahiatotanga e te mahi max(uara)
  • Ka tuhia te uara hou ki homeassistant.month.water_meter_hour ko te marama te ingoa o te kaupapa here pupuri me te wa pupuri mo te marama kotahi. I tua atu, ko nga raraunga mo te wai makariri me te wai wera ka marara ki nga rekoata motuhake me te entity_id me te uara o te mara uara.

I te po, karekau he tangata i te kainga, karekau he kai wai, no reira karekau he rekoata hou kei homeassistant.autogen.l. Hei karo i nga uara ngaro i roto i nga patai noa, ka taea e koe te whakamahi whakakī(o mua). Ma tenei ka akiaki a InfluxDB ki te whakamahi i te uara haora kua hipa.

Heoi ano, he mea rereke te uiui haere tonu: kare te mahi whakakī(o mua) e mahi, karekau hoki nga rekoata e hanga. I tua atu, koinei etahi momo raruraru e kore e taea te whakakore, e neke atu i te kotahi tau te korero. Ka mahia e matou tenei raru a muri ake nei, ka waiho kia whakakiia (o mua) te patai tonu - kaore e pokanoa.

Kia tirohia he aha te mea i tupu (ae, me tatari koe mo etahi haora):

> 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

Kia mahara ko nga uara kei roto i te papaaarangi kei te rongoa i roto i te UTC, no reira ka rereke tenei rarangi ma te 3 haora - ko nga uara 7am i roto i te putanga InfluxDB e rite ana ki nga uara 10am i nga tūtohi o runga. Kia mahara ano kei waenganui i te 2 ki te 5 i te ata karekau he rekoata - koinei te tino ahuatanga o te uiui haere tonu.

Kei te kite koe, ko te uara whakahiato he raupapa e piki haere ana, he iti noa iho nga whakaurunga - kotahi i te haora. Engari ehara tenei i te raruraru - ka taea e tatou te tuhi i tetahi atu patai ka tangohia nga raraunga tika mo te tūtohi.

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)

Ka wehewehe ahau:

  • Mai i te putunga korero homeassistant.month.water_meter_hour, ka toia e matou nga raraunga mo entity_id='water_meter_cold' mo te ra whakamutunga (wa >= inaianei() -24h).
  • Ka rite ki taku korero, kei te ngaro pea etahi whakauru mai i te raupapa homeassistant.month.water_meter_hour. Ka whakahouhia e matou enei raraunga ma te whakahaere i te patai me te GROUP BY time(1h). I tenei wa, ka mahi tika te whakakī(o mua), ka whakaputa i nga raraunga ngaro (ka tangohia e te mahi te uara o mua)
  • Ko te mea nui i roto i tenei patai ko te mahi rerekee, ka tatau i te rereketanga i waenga i nga tohu haora. Ko ia ano, kaore e mahi me te hiahia he mahi whakahiato. Me waiho ko te max() i whakamahia i mua.

He penei te ahua o te mahi

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

Mai i te 2 karaka ki te 5 karaka (UTC) karekau he kai. Heoi ano, ka whakahoki ano te patai i te uara kohi rite ki te whakakiia (o mua), ka tangohia e te mahi rereke tenei uara mai i a ia ano ka whiwhi 0 i te putanga, e hiahiatia ana.

Ko te mahi anake ko te hanga kauwhata. Ki te mahi i tenei, whakatuwheratia te Grafana, whakatuwherahia etahi papatohu o mua (he hanga hou ranei), hanga he panui hou. Ko nga tautuhinga tūtohi ka penei.

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Ka whakaatu ahau i nga raraunga wai makariri me te wai wera i runga i te kauwhata kotahi. He rite tonu te tono ki taku korero i runga ake nei.

Kua whakaritea nga tawhā whakaatu e whai ake nei. Ki ahau he kauwhata me nga raina (raina), ka haere i roto i nga hikoinga (pikitia). Ka whakamāramahia te tawhā Stack i raro nei. He ruarua atu nga whiringa whakaatu kei raro, engari kaore i te tino pai.

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Hei taapiri i te kauwhata hua ki te kaiawhina kaainga, me:

  • puta atu i te aratau whakatika tūtohi. Mo etahi take, ka tukuna nga tautuhinga tiritahi tūtohi tika mai i te wharangi papatohu
  • Patohia te tapatoru i te taha o te ingoa tūtohi, tohua te tiri mai i te tahua
  • I te matapihi e tuwhera ana, haere ki te ripa whakauru
  • Wetetaki awhe wa o naianei - ka tautuhia e matou te awhe wa ma te URL
  • Tīpakohia te kaupapa e hiahiatia ana. Ki taku take he marama
  • Tāruahia te URL ka puta ki te kaari tautuhinga 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"

Kia mahara ko te awhe wa (e 2 nga ra kua pahemo) kua whakaritea ki konei, kaua ki nga tautuhinga papatohu.

He penei te ahua o te tūtohi. Kaore au i whakamahi i te wai wera i nga ra e 2 kua hipa, na reira ka tuhia he kauwhata wai matao.

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Kare ano au i whakatau ake ko tehea te tūtohi e pai ana ahau, he raina hikoi, he tutaki tuuturu ranei. Na reira, ka hoatu noa e ahau he tauira o te raarangi kai o ia ra, ko tenei waa anake i roto i nga tutaki. He rite tonu te hanga o nga patai ki te korero i runga ake nei. Ko nga whiringa whakaatu ko:

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

He penei te ahua o tenei tūtohi:

Kainga Ataata: Te Whakatutohi i te Wai me te Hiko i roto i te Kaiawhina Whare

Na, mo te tawhā Stack. I tenei kauwhata, ka tuhia he pae wai matao ki runga ake o te pae wera. Ko te teitei katoa e rite ana ki te katoa o te kai o te wai matao me te wai wera mo te waa.

He hihiri nga kauwhata katoa e whakaatuhia ana. Ka taea e koe te neke i te kiore ki runga i te waahi o te hiahia ka kite i nga korero me te uara i tetahi waahi.

Kia aroha mai, ehara i te mea kaore he rua o nga rere i roto i te hinu. I runga i te tūtohi pae (kaore i rite ki te kauwhata me nga raina hikoi), karekau te waenganui o te pae i waenganui o te ra, engari i te 00:00. Ko era. ka tuhia te haurua maui o te pae hei whakakapi i te ra o mua. Na ko nga tūtohi mo te Hatarei me te Ratapu ka toia paku ki te taha maui o te rohe puru. Tae noa ki taku whakaaro me pehea te wikitoria.

Ko tetahi atu raruraru ko te kore e taea te mahi tika me nga waahi marama. Ko te meka ko te roa o te haora / ra / wiki kua whakaritea, engari he rereke te roa o te marama i ia wa. Ka taea e InfluxDB te mahi me nga waahi rite. I tenei wa, kua ranea oku roro ki te whakarite i te waahi mo te 30 ra. Ae, ka rewa iti te tūtohi i roto i te tau, karekau e rite nga tutaki ki nga marama. Engari i te mea he pai tenei mea ki ahau he mita whakaatu, kei te pai ahau ki tenei.

Ka kite ahau e rua nga otinga:

  • Ki te piro i runga i nga tūtohi o ia marama me te whakawhāiti i a koe ki te wiki. He pai te ahua o nga tutaki 52 ia wiki i roto i te tau
  • Whakaarohia te kai o ia marama hei tikanga Nama 2, ka whakamahi i te grafana mo nga kauwhata ataahua anake. He otinga tino tika. Ka taea e koe te whakakikorua i nga tūtohi mo te tau kua hipa hei whakataurite - ka taea e grafana tena.

mutunga

Kare au e mohio he aha, engari he pai ki ahau enei momo tutohi. E whakaatu ana ratou kei te tere haere te ora, kei te huri haere nga mea katoa. Inanahi he nui, i tenei ra he iti, apopo he mea ke atu. Ka noho tonu ki te mahi tahi me nga kaainga mo te kaupapa kohi. Engari ahakoa nga hiahia o naianei, ko te ahua nui noa iho o te pire kei te huri ke ki tetahi pikitia tino marama mo te kai.

Ahakoa taku mahi tata ki te 20 tau hei kaiwhakaputa hötaka, karekau au i whiti ki nga papa raraunga. Na reira, ko te whakauru i te papaaarangi o waho he ahua pohehe me te kore e marama. Kua huri nga mea katoa te tuhinga o runga ake nei - i puta mai ko te tarai i tetahi taputapu e tika ana ka mahia i roto i te rua o nga pao, me te taputapu motuhake, ka ngawari ake te mahi o te maataki.

I roto i te taitara, i whakahua ahau i te kohi hiko. Kia aroha mai, i tenei wa kaore e taea e au te whakarato kauwhata. Ko tetahi mita SDM120 kua mate, ko tetahi atu he kaaa ka uru atu ma Modbus. Heoi ano, kaore tenei e pa ki te kaupapa o tenei tuhinga - ka rite te hanga o nga kauwhata ki te wai.

I roto i tenei tuhinga, kua hoatu e ahau aua huarahi kua whakamatauria e au ano. He pono tera ano etahi atu huarahi hei whakarite i te kohinga me te whakakitenga o nga raraunga kaore au i te mohio. Korerohia mai ki ahau i roto i nga korero, ka tino hiahia ahau. Ka koa ahau ki nga whakaheinga whai hua me nga whakaaro hou. Te ti'aturi nei au ka awhina ano nga korero i runga ake nei i tetahi.

Source: will.com

Tāpiri i te kōrero