Tarpeenmukaista ilmanvaihtoa ja sisäilman laadun mittaamista

Tarpeenmukaista ilmanvaihtoa ja sisäilman laadun mittaamista

Aikaisemmassa kirjoituksessa talon ilmanvaihdon tehostus automatisoitiin puoleksi tunniksi päälle kun kylpyhuoneen suhteellinen kosteus nousi yli 50% tasolle. Riippuen mm. vuodenajasta ja säästä, on kuitenkin mahdollista että suhteellisen kosteuden raja-arvo ei ylity suihkussa käynnistä tai että kosteus on jatkuvasti yli 50%. Aina ei myöskään puoli tuntia tehostusta riitä tai joskus se on jopa liikaa.

Jotta automaatiosta saisi järkevämmän, piti kylpyhuoneen suhteellista kosteutta päästää vertailemaan talon yleiseen kosteustasoon. Tarvittaisiin siis toinen kosteusanturi. Anturiksi valikoitui I2C-väyläinen kaasuanturi. Anturi mittaa suhteellisen kosteuden lisäksi lämpötilaa sekä hiilidioksidi- ja VOC (Volatile Organic Compound, haihtuva orgaaninen yhdiste) -pitoisuutta. Looginen paikka anturille oli ilmanvaihtokoneen poistoilma-kammiossa. Tällöin anturointi voitiin tehdä kaapeloimalla se Raspberry Pi:n GPIO-nastoihin. Anturi asetettiin suodattimen ”puhtaalle puolelle”, jotta se toimisi luotettavammin. Jälkeenpäin olen tehnyt anturille kotelon 3D-tulostamalla. Kotelon mallin voit ladata täältä.

Ilmanlaatuanturin kytkentä
Ilmanlaatuanturin kytkentä

Anturin kytkentä tehtiin samalla tavalla kuin valoisuusanturilla aikaisemmin. Tälle anturille ei löydy suoraa tukea Home Assistant:sta. Anturille löytyy kuitenkin valmiita skriptejä, joita muokkaamalla anturin tiedot saadaan kirjoitettua tiedostoon ja sieltä luettua Home Assistantiin. Skripti ajetaan viiden minuutin välein järjestelmän ajoittamana. Jokaiselle mitattavalle suureelle lisättiin sensors.yaml -tiedostoon omat sensorit:

- platform: file
  name: sisailma_temperature
  file_path: "/home/homeassistant/.homeassistant/custom_components/sensor/ilma/ilma.json"
  value_template: '{{ value_json.temperature }}'
  unit_of_measurement: "°C"
  scan_interval: 300

- platform: file
  name: sisailma_humidity
  file_path: "/home/homeassistant/.homeassistant/custom_components/sensor/ilma/ilma.json"
  value_template: '{{ value_json.humidity }}'
  unit_of_measurement: "%"
  scan_interval: 300

- platform: file
  name: sisailma_CO2
  file_path: "/home/homeassistant/.homeassistant/custom_components/sensor/ilma/ilma.json"
  value_template: '{{ value_json.CO2 }}'
  unit_of_measurement: "ppm"
  scan_interval: 300

- platform: file
  name: sisailma_TVOC
  file_path: "/home/homeassistant/.homeassistant/custom_components/sensor/ilma/ilma.json"
  value_template: '{{ value_json.TVOC }}'
  unit_of_measurement: "ppb"
  scan_interval: 300

Tämän jälkeen ilmanvaihdon tehostus päivitettiin käynnistymään kun suhteellinen kosteus kylpyhuoneessa on 10 prosenttiyksikköä korkeampi kuin ilmanvaihtokoneessa olevan anturin ilmoittama arvo. Ilmanvaihdon tehostus on päällä niin kauan kunnes suhteellisen kosteuden ero on alle viisi prosenttiyksikköä. Ilmanvaihtoa haluttiin tehostaa myös kun hiilidioksidipitoisuus on yli 700 ppm tai kun VOC -taso on yli 100 ppb.

- alias: 'Ilmanvaihdon tehostus päälle suihkussa käynnistä'
  id: id_29
  trigger:
    platform: template
    value_template: '{{(states.sensor.kylpyhuone_humidity.state|float - states.sensor.sisailma_humidity.state|float) > 10}}'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: switch.ilmanvaihdon_tehostus
        state: 'off'
      - condition: state
        entity_id: input_select.ivtehostusasetus
        state: 'Automaattinen'
  action:
    - service: script.ilmanvaihdon_tehostus_paalle
    - wait_template: "{{(states.sensor.kylpyhuone_humidity.state|float - states.sensor.sisailma_humidity.state|float) < 5}}" - service: switch.turn_off entity_id: switch.ilmanvaihdon_tehostus - alias: 'Ilmanvaihdon tehostus päälle, korkea CO2' id: id_30 trigger: platform: template value_template: '{{states.sensor.stats_co2_mean.attributes.min_value > 700}}'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: switch.ilmanvaihdon_tehostus
        state: 'off'
      - condition: state
        entity_id: input_select.ivtehostusasetus
        state: 'Automaattinen'
  action:
    - service: script.ilmanvaihdon_tehostus_paalle
    - wait_template: "{{states.sensor.stats_co2_mean.attributes.min_value < 500}}" - service: switch.turn_off entity_id: switch.ilmanvaihdon_tehostus - alias: 'Ilmanvaihdon tehostus päälle, korkea VOC' id: id_31 trigger: platform: template value_template: '{{states.sensor.stats_voc_mean.attributes.min_value > 100}}'
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: switch.ilmanvaihdon_tehostus
        state: 'off'
      - condition: state
        entity_id: input_select.ivtehostusasetus
        state: 'Automaattinen'
  action:
    - service: script.ilmanvaihdon_tehostus_paalle
    - wait_template: "{{states.sensor.stats_voc_mean.attributes.min_value < 50}}"
    - service: switch.turn_off
      entity_id: switch.ilmanvaihdon_tehostus
Poistoilmalämpöpumpun tiedot
Poistoilmalämpöpumpun tiedot

2 thoughts on “Tarpeenmukaista ilmanvaihtoa ja sisäilman laadun mittaamista

  1. Hyvä kirjoitus! Onko jo ehtinyt tulla kokemusta miten järjestelmä toimii käytännössä?

    Itse ajattelin toteuttaa vastaavan toiminnallisuuden erillisellä kanavapuhaltimella kylppärin kosteuden poistoon.

  2. Tehostus käynnistyy hyvin nopeasti sen jälkeen kun joku on mennyt suihkuun. Tyypillisesti tehostus on päällä noin puoli tuntia suihkun jälkeen. Tehostus käynnistyy jokaisella kerralla eli on luotettavampi kuin aikaisemmin. CO2 ja VOC -tasojen perusteella tehostus ei ole vielä käynnistynyt kertaakaan, mikä kertoo siitä että sisäilma on ollut hyvällä tasolla.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *