Itho mechanische ventilatie

domoticahouse

Eerder schreef ik al over het aansturen van de mechanische ventilatie (MV) box en later over ESP easy. Nu we een nieuwe mechanische ventilatie box (de CVE-S Eco SP) van Itho in huis hebben was het ook tijd om de aansturing aan te passen. Waar in de vorige opstelling door een eenvoudige luchtvochtigheidssensor in de badkamer de MV box werd aangestuurd, zit in onze Ihto een luchtvochtigheidssensor ingebouwd, die in de automatische (midden) stand bij gemeten luchtvochtigheid zelf de toeren op hoog zet. Ook zat bij ons pakket een draadloze RF zender.

svollebregt heeft de firmware die je op een ESP8266 NodeMCU kunt flashen online gezet in zijn ESPEASY_Plugin_ITHO Github. Ik heb de firmware met dus de Itho plugin op mijn reeds bestaande ESP easy geflashed. Vervolgens heb ik andere GPIO poorten toegewezen aan de DHT22 en BMP085 sensor. Voor de DHT doe je dat bij “Devices” en voor de BMP058 onder “Hardware” “I2C Interface”. Init SPI, Inversed LED heb ik uitgezet en geen GPIO voor LED toegewezen. Vervolgens het ik eerst getest of mijn ESP nog werkte als voorheen. Vervolgens het ik ook de CC1101 868Mhz transmitter aangesloten. Hieronder een overzicht hoe alle sensoren aan de ESP zijn verbonden.

  • 1 – VCC van DHT22, BMP085 en CC1101 op 3v3
  • 2 – GND van DHT22, BMP085 en CC1101 op Ground
  • SCL van BMP085 op D1
  • 6 – GDO2 van CC1101 op D2
  • SDA van BMP085 op D3
  • Data van DHT22 op D4
  • 4 – SCK van CC1101 op D5
  • 5 – MISO/GDO1 van CC1101 op D6
  • 3 – MOSI van CC1101 op D7
  • 8 – CSN van CC1101 op D8
  • 7 – GDO0 van CC1101 wordt niet aangesloten

In Domoticz maak je een dummy sensor met onderstaande instellingen, waarbij het IP adres het adres is van je ESP easy.

Op de ESP easy stel je rules in zodat wanneer je de RF zender gebruikt, de juiste stand wordt doorgegeven aan Domoticz.

In Rules1 zet je:

on Itho#State do
  // Standby
  if [Itho#State] = 0 and [dummyvar1#laststate] <> 0 and [Itho#LastIDindex] <> 0
       event UpdateDomoticz
  endif
 
  // Laag
  if [Itho#State] = 1 and [dummyvar1#laststate] <> 1 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Auto (of Medium)
  if [Itho#State]= 2 and [dummyvar1#laststate] <> 2 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog
  if [Itho#State]=3 and [dummyvar1#laststate] <> 3 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  // 
  endif

  // Max
  if [Itho#State]=4 and [dummyvar1#laststate] <> 4 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 10 min
  if [Itho#State]=13 and [dummyvar1#laststate] <> 13 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 20 min
  if [Itho#State]=23 and [dummyvar1#laststate] <> 23 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 30 min
  if [Itho#State]=33  and [dummyvar1#laststate] <> 33 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  if [Itho#Timer] = 0 and  [dummyvar1#lasttimer] = 2 and [Itho#LastIDindex] = 0 // if timer has ended, reset State
    event UpdateDomoticz
  endif


  TaskValueSet 2,1,[Itho#State]
  TaskValueSet 2,2,[Itho#Timer]

endon

In rules 2 zet je onderstaande, waarbij het IP adres het adres van Domoticz is:

on UpdateDomoticz do
  // Standby
  if [Itho#State] = 0 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=0&svalue=80
  endif
 
  // Laag
  if [Itho#State] = 1 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=10
  endif

  // Auto (of Medium)
  if [Itho#State]= 2 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=20
  endif

  // Hoog
  if [Itho#State]=3 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=30
  // 
  endif

  // Max
  if [Itho#State]=4 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=40
  endif

  // Hoog voor 10 min
  if [Itho#State]=13 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=50
  endif

  // Hoog voor 20 min
  if [Itho#State]=23 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=60
  endif

  // Hoog voor 30 min
  if [Itho#State]=33 
       SendToHTTP 192.168.2.4,8080,/json.htm?type=command&param=udevice&idx=75&nvalue=1&svalue=70
  endif

endon

Mijn Itho heeft zelf een timer c.q. kijkt naar de luchtvochtigheid. Heb je dat niet en wil je iets met een timer, doe dan bij Huizebruin.nl ideeën op.

Het Tweakers.net forum

Heb je een Doco? Kijk dan hier.

Bijgewerkt op 29 december 2023

Heeft dit artikel je geholpen?

Bedankt voor je feedback!

4 antwoorden naar “Itho mechanische ventilatie”

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*