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ä.
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
2 thoughts on “Tarpeenmukaista ilmanvaihtoa ja sisäilman laadun mittaamista”
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.
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.