HomeAssistant - ventilator op luchtvochtigheid aansturen

Pagina: 1
Acties:

Vraag


  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Wij hebben een ouder huis zonder mechanische ventilatie, waarin de oude bewoners een ventilator op zolder in de vloer hebben gestoken die via een leiding boven de douchecabine uitkomt en met een slang naar buiten gevoerd wordt.

Ding was stuk, dus vervangen en meteen een slimme stekker ertussen zodat ik 'm met HA kan aansturen. Luchtvochtigheidsmetertje bovenop de spiegel in de badkamer geplaatst zodat we daarop kunnen aansturen.

Nu heb ik al iets werkend, maar het is nog niet perfect dus ik was vooral even benieuwd hoe anderen dit doen. Kon niet echt voorbeelden vinden op het forum, vandaar deze post.

Met wat hulp van een LLM heb ik een setup gemaakt die een extra sensor toevoegd waarin het laagst-gemeten luchtvochtigheidspercentage staat van de afgelopen 24 uur. Ik heb daar later 12 uur van gemaakt omdat de ventilator op een regenachtige dag niet meer uitging. :+
YAML:
1
2
3
4
5
6
7
8
sensor:
  - platform: statistics
    name: "Bathroom Humidity 12h Min"
    entity_id: sensor.tze200_9yapgbuv_ts0601_humidity
    state_characteristic: value_min
    sampling_size: 1000
    max_age:
      hours: 12
De automatisering kijkt naar zowel het huidige pecentage als die hierboven. Bij 10% boven de minimale luchtvochtigheid gaat de fan aan. Bij een terugkeer van 3% boven het minimum, gaat de fan weer uit. Ook is er een helper die aan/uit wordt geschakeld zodat een handmatige actie niet de nek omgedraaid wordt.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
alias: Bathroom Fan - Humidity Control
description: Turn on fan when humidity rises, off when back to baseline
triggers:
  - entity_id: sensor.tze200_9yapgbuv_ts0601_humidity
    trigger: state
conditions: []
actions:
  - if:
      - condition: template
        value_template: |
          {{ 
            is_state('input_boolean.bathroom_fan_active', 'off') and 
            states('sensor.tze200_9yapgbuv_ts0601_humidity') | float(0) >= 
            states('sensor.bathroom_humidity_12h_min') | float(40) + 10
          }}
    then:
      - target:
          entity_id: input_boolean.bathroom_fan_active
        action: input_boolean.turn_on
      - target:
          entity_id: switch.tz3000_okaz9tjs_ts011f_3
        action: switch.turn_on
  - if:
      - condition: template
        value_template: |
          {{ 
            is_state('input_boolean.bathroom_fan_active', 'on') and 
            states('sensor.tze200_9yapgbuv_ts0601_humidity') | float(0) <= 
            states('sensor.bathroom_humidity_12h_min') | float(40) + 3
          }}
    then:
      - target:
          entity_id: switch.tz3000_okaz9tjs_ts011f_3
        action: switch.turn_off
      - target:
          entity_id: input_boolean.bathroom_fan_active
        action: input_boolean.turn_off
mode: single
Wekt op zicht aardig, maar het komt wel voor dat de ventilator veel te lang blijft draaien, of dat de ventilator juist niet aan gaat omdat het minimum al 80% was (afgelopen week een keer voorgekomen op een natte dag).

Voor het uitschakelen zou ik misschien ook de inschakeltijd minus een paar minuten kunnen pakken om te zien wat op dat specifieke moment de luchtvochtigheid was. Om zo in ieder geval niet te sturen op de luchtvochtigheid van 11 uur geleden. Maar dat lost niet alles op.

Mijn vraag is eigenlijk: hoe regelen jullie dit? Is er überhaupt een "perfecte" oplossing? :)

Alle reacties


  • CyBeRSPiN
  • Registratie: Februari 2001
  • Laatst online: 17:27

CyBeRSPiN

sinds 2001

Trigger op warmwater gebruik en een vaste nadraaitijd. Doe niks met de luchtvochtigheid.

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Goeie! Hoewel ie dan ook inschakelt als iemand de handen wast met warm water, maar ik neem aan dat je dan aanstuurt vanaf een bepaald gebruik/tijdspanne?

Een combinatie is misschien wel leuk, uit als de luchtvochtigheid gelijk is aan die voordat de boel aan ging, in plaats van aan te nemen dat het wel prima is na x-tijd.

  • Prisma16
  • Registratie: Augustus 2023
  • Niet online
Luchtvochtigheid binnen is ook afhankelijk van de luchtvochtigheid buiten. Ik stuur de ventilatie van de badkamer op het verschil tussen de luchtvochtigheid in de badkamer en de luchtvochtigheid in een kamer op dezelfde etage. Als het verschil gedurende 1minuut groter is dan 30% gaat de ventilatie aan en als het verschil gedurende 1 minuut kleiner is dan 15% weer uit. Sturen op een relatieve waarde ipv een absolute waarde zorgt dat de luchtvochtigheid van de buitenlucht wegvalt.

[ Voor 3% gewijzigd door Prisma16 op 12-09-2026 15:53 ]


  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Oh dat is een goeie! Extra sensor kost niet zoveel.

  • Ernste
  • Registratie: Oktober 2000
  • Laatst online: 07:46
Ik gebruik een statistics sensor om de verandering over de laatste 3 minuten te bepalen. Als die waarde boven bijv. 5 komt zet ik de ventilator en spiegelverwarming aan. De eerste gaat na 30m weer uit, de tweede na 20m.

zoiets:

sensor:
- platform: statistics
name: "Bathroom Humidity 3m Change"
entity_id: sensor.bathroom_humidity
state_characteristic: change
max_age:
minutes: 3
sampling_size: 60
precision: 1

Gemini had nog een aardige suggestie om een andere humidity sensor in een naastgelegen kamer als baseline te gebruiken om de ventilator weer uit te zetten. Mij te ingewikkeld :)

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Oh dat is ook een goeie! Alweer zat ideeën om mee te gaan spelen binnenkort. :)

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Laatst online: 17:27

CyBeRSPiN

sinds 2001

highking schreef op zaterdag 12 september 2026 @ 13:53:
Goeie! Hoewel ie dan ook inschakelt als iemand de handen wast met warm water, maar ik neem aan dat je dan aanstuurt vanaf een bepaald gebruik/tijdspanne?

Een combinatie is misschien wel leuk, uit als de luchtvochtigheid gelijk is aan die voordat de boel aan ging, in plaats van aan te nemen dat het wel prima is na x-tijd.
Klopt. Als warmwatergebruik binnen 5min weer stopt gaat ie meteen weer uit.
Je zou een temperatuursensor kunnen plaatsen op de aanvoerleiding naar je douche, zodat je niet triggert bij ander warmwatergebruik.

  • pelt
  • Registratie: December 2006
  • Laatst online: 15:52

  • Prisma16
  • Registratie: Augustus 2023
  • Niet online
Goede tip, dank. Ik kende de integratie "derivative" / "afgeleide" nog niet. Ga ik vast voor meerdere regelingen gebruiken.

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Op dit moment een luchtvochtigheid van 82%, en de ventilator slaat niet aan omdat het minimum in de afgelopen 12 uur 76% was. |:(

Toevallig gisteren een tweede sensor besteld. Eens zien of afstemmen op een andere kamer doet. Dat lijkt me vooralsnog een vrij goed plan. :)

  • mysense
  • Registratie: Maart 2022
  • Laatst online: 08-10 10:38
ik gebruik een 'helper > trend' in home assistant. Als ik een snelle stijging in luchtvochtigheid zie dan schakel ik de ventalatie voor 20-30 minuten in. Voor mij werkt dat goed.


Afbeeldingslocatie: https://tweakers.net/i/l2TaTHE8PnAayXu9ZLDPWjtFhqA=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/kpyv1KsUIf2sb1fmpu3sdVyy.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/ARDupfP2AaE5tsN-ZUGzjTRkM8o=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/YAVjlRJqHH6UZkOBaTRrsLf0.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/BpuQX8yLJmG4BE3g8I9_3tl_tVU=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/OTzqAP57lqKVAcFjFP2Sx2ZL.png?f=user_large

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Mooi om te zien dat iedereen er zo weer zijn eigen oplossing voor heeft. :)

Ik heb inmiddels een 2e sensor in een andere kamer gelegd en een helper gemaakt die het verschil tussen die in de badkamer en de 2e toont. Over een paar dagen eens kijken wat een goede waarde is om op aan te sturen.

  • blackd
  • Registratie: Februari 2001
  • Niet online
Om toe te voegen aan de mogelijke opties:

https://www.home-assistan...ations/generic_hygrostat/

Een helper maken en deze in 'dehumidifier' mode configureren. Je geeft een entity voor de luchtvochtigheidssensor en een entity waarmee je de MV box kan bedienen op. Vervolgens kan je de tolerances instellen om het gewenste gedrag te krijgen. Deze dehumidifier moet dan 'aan' staan en heeft een setpoint (bijv. 75%).

Dit heb ik nu een paar weken draaien en werkt tot nu toe vrij aardig. Ik heb wat problemen met de update snelheid gehad van de humidity sensor (Aqara temperature/humidity via zigbee), ik weet nog niet precies waar het aan ligt maar ik denk dat het een probleem was met de betreffende sensor zelf. Dat was overigens ongeacht deze methode, hiervoor had ik een reguliere automation die keek naar het relatieve luchtvochtigheidspercentage en als die boven een bepaalde waarde zat, ging de MV box aan. Ik denk dat de update problemen kwamen door een rotte/kapotte sensor, die heb ik vervangen en het gaat nu een stuk beter.

Ik heb een MV box van Orcon, heb daar zelf een ESP8266 met relais op een afstandsbediening gesoldeerd en daarmee stuur ik de timer knoppen (15, 30, 45) aan. Ik gebruik de 30min knop dus de MV box draait minimaal een half uur.

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Het werd eens tijd dat ik hier iets mee ging doen... inmiddels hangt er al meer dan een week een extra sensor in de slaapkamer van m'n dochter.

Het lijkt erop dat het verschil nooit groter dan 15% is tenzij er gedoucht is:

Afbeeldingslocatie: https://tweakers.net/i/1fQ6w8mf6vWvgT6JNTyFyiFKnKo=/800x/filters:strip_exif()/f/image/oofJ6OfTaglXxrynyXFi28wY.png?f=fotoalbum_large

De lichtblauwe lijn is een helper die continu het verschil tussen de 2 sensoren toont. Die heb ik nu dan ook gebruikt om een automatisering aan te maken die de ventilator aan/uit zet op basis van een verschil van 15%.

Eens zien of dit werkt. Ik houd jullie op de hoogte! :)
spoiler:
PS: De missende info in het midden was een foutje van ondergetekende. Ik was aan het kijken of ik Optane geheugen voor swap kon inzetten. De conclusie is dat je machine nog steeds op z'n knieën gaat als je swap op een Optane drive daadwerkelijk gaat gebruiken :+

  • Tarquin
  • Registratie: Januari 2002
  • Laatst online: 12:58
Ik heb hiermee zitten prutsen. Mijn oplossing:

Ik gebruik de vochtigheidssensor in de ventilatorbox zelf (met een Open Air printje)

Aansturen via HA dus niet met logica in het apparaat zelf.

Detectie van een vochtigheidspiek, niet een absolute vochtigheid. Werkt heel betrouwbaar!
Dat heb ik gedaan door een helper te maken die de afgeleide van de vochtigheid is.
Ook kan ik het licht gebruiken: als dat aan gaat zet ik de ventilator een fractie harder om te zorgen dat hij de vochtigheid wel opzuigt en dus ook opmerkt.

Een piek van > 2% per minuut is een douche, niets anders veroorzaakt zo'n piek.

Toevallig gaat er hier nét iemand douchen, kijk maar:

Afbeeldingslocatie: https://tweakers.net/i/kNoNQwY_5JOhe5MI78NUn92ITQI=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/C74xYDOGsWG8XpiYzNmiRFQm.png?f=user_large

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 30-09 17:29

highking

Langharig tuig

Topicstarter
Klinkt goed, maar op basis waarvan gaat ie nu weer uit/langzamer?

  • Tarquin
  • Registratie: Januari 2002
  • Laatst online: 12:58
highking schreef op zondag 27 september 2026 @ 00:36:
Klinkt goed, maar op basis waarvan gaat ie nu weer uit/langzamer?
Ik start een timer van 20 minuten. Als die is afgelopen schakelt hij weer terug.
Dan nog een minuutje of 10 nalopen en dan weer naar ruststand.

[ Voor 11% gewijzigd door Tarquin op 29-09-2026 10:49 ]


  • HopNotch
  • Registratie: April 2012
  • Laatst online: 07-10 16:07
voor het in en uitschakelen gebruik ik de vochtigheidsgrens van 83%. Als je gaat douchen schiet hij dat punt snel voorbij. en als je in huis droge lucht hebt zal hij vrij snel weer onder de 83% procent zakken. Is je lucht in huis vochtiger dan duurt t inderdaad langer, maar komt uiteindelijk wel onder de 83%. Ik zou dus niet met relatieve percentages werken maar met vaste percentages. en ik zou dat percentage in een input_number zetten zodat je dat percentage eventueel via je GUI kunt aanpassen mocht je hem willen bijstellen zonder weer de code in te moeten. mocht de lucht in huis heel vochtig zijn kun je ook een backup automation maken die de ventilator na x tijd gewoon uitzet ongeacht t percentage. Het ding is wel als deluchtvochtigheid nog boven de 83% zit en het percentage veranderd boven die grens, dan slaat hij weer aan. Voor het inschakelen heb ik daarom ook de lamp van de badkamer meegenomen. Dus als de vochtigheid omhoog gaat moet ook de lamp van de badkamer aan zijn (wat altijd zo is). In t donker douchen is ook zo ongezellig.

  • x3nias
  • Registratie: Juli 2016
  • Laatst online: 09-10 14:58
deze: https://community.home-assistant.io/t/bathroom-humidity-exhaust-fan/509992 is ook wel handig, doet exact wat hij moet doen.

(enkel een vochtigheidssensor nodig / en een helper in HA)

[ Voor 12% gewijzigd door x3nias op 30-09-2026 15:20 ]

Pagina: 1