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¶m=udevice&idx=75&nvalue=0&svalue=80 endif // Laag if [Itho#State] = 1 SendToHTTP 192.168.2.4,8080,/json.htm?type=command¶m=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¶m=udevice&idx=75&nvalue=1&svalue=20 endif // Hoog if [Itho#State]=3 SendToHTTP 192.168.2.4,8080,/json.htm?type=command¶m=udevice&idx=75&nvalue=1&svalue=30 // endif // Max if [Itho#State]=4 SendToHTTP 192.168.2.4,8080,/json.htm?type=command¶m=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¶m=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¶m=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¶m=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.
Heb je een Doco? Kijk dan hier.
Bijgewerkt op 29 december 2023
In Rules 2 staan dezelfde rules als in Rules1. Lijkt mij niet te kloppen
Dank voor je bericht. Ik heb het aangepast.
Hoe meld ik mijn esp aan bij de Itho-Daalderop?
Zie onder Software configuratie, punt 5 en 6 van deze handleiding