Weet niet precies op welke fork je zit. Makkelijkste is even doen alsof je een PR gaat aanmaken tussen de repo van brsm en je eigen repo. Dan niet de PR doorvoeren, maar kun je wel de verschillen in code zien.
Blijf ook issues houden met de rf oplossing dus heb een 0-10v dimmer besteld
PSN: proditaki specs
Kun je een link delen welke je hebt gekocht?proditaki schreef op zondag 18 mei 2025 @ 17:39:
Blijf ook issues houden met de rf oplossing dus heb een 0-10v dimmer besteld
https://a.aliexpress.com/_EHB3eCe
Dezelfde als eerder genoemd.
Moet nog ff kijken hoe dat werk icm de 868mhz afstandbediening
PSN: proditaki specs
@proditaki hoe werkt dit nu met de afstandsbediening? Doet die het ook nog wel gewoon? Of wordt deze overschreven door de dimmer?
Heb even getest, ik kan de afstandbediening gebruiken, die overuled deze.Cyberdude47 schreef op zondag 25 mei 2025 @ 15:13:
@proditaki hoe werkt dit nu met de afstandsbediening? Doet die het ook nog wel gewoon? Of wordt deze overschreven door de dimmer?
Als je dan deze verzet neemt ie dat weer over.
Uitgebreid heb ik het niet getest, we gebruiken de afstandbediening eigenlijk nauwelijks.
PSN: proditaki specs
Ook hier sinds een paar weken een 0-10V Zigbee dimmer op een Zehner Combofan. Aansturing via HA en luchtvochtigheidssensoren. Werkt prima.proditaki schreef op vrijdag 23 mei 2025 @ 08:36:
[...]
https://a.aliexpress.com/_EHB3eCe
Dezelfde als eerder genoemd.
Moet nog ff kijken hoe dat werk icm de 868mhz afstandbediening
Over samenwerking met de 868 MHz, wie de hoogte snelheid vraagt, die wint.
[ Voor 9% gewijzigd door Prisma16 op 25-05-2025 19:58 ]
Ja ik had sinds kort issue met de 868 transceiver en het esp home project en kreeg het niet meer fatsoenlijk werkend.Prisma16 schreef op zondag 25 mei 2025 @ 19:56:
[...]
Ook hier sinds een paar weken een 0-10V Zigbee dimmer op een Zehner Combofan. Aansturing via HA en luchtvochtigheidssensoren. Werkt prima.
Over samenwerking met de 868 MHz, wie de hoogte snelheid vraagt, die wint.
Het originele project heeft al jaren dezelfde bug en die wordt niet bijgewerkt lijkt het (https://github.com/eelcohn/nRF905-API)
Dus dan is dit een goede oplossing.
PSN: proditaki specs
Bedankt voor de reactie , idd is die software heel buggy. Ik heb het nooit fatsoenlijk aan de praat gekregen.
Dan moet een Shelly Gen3 0/1-10V dimmer ook werken lijkt mij. Die nieuwe leveren namelijk 10V itt de oude modellen.
Ik ga er eentje aanschaffen.
Dan moet een Shelly Gen3 0/1-10V dimmer ook werken lijkt mij. Die nieuwe leveren namelijk 10V itt de oude modellen.
Ik ga er eentje aanschaffen.
Je hebt een 0-10V dc output nodig dus die Shelly zal prima werkenCyberdude47 schreef op maandag 26 mei 2025 @ 22:20:
Bedankt voor de reactie , idd is die software heel buggy. Ik heb het nooit fatsoenlijk aan de praat gekregen.
Dan moet een Shelly Gen3 0/1-10V dimmer ook werken lijkt mij. Die nieuwe leveren namelijk 10V itt de oude modellen.
Ik ga er eentje aanschaffen.
PSN: proditaki specs
Het gaat dus om bijvoorbeeld deze: https://www.home2link.nl/...mmer-0-1-10v-pm-gen3.html ?proditaki schreef op donderdag 29 mei 2025 @ 14:45:
[...]
Je hebt een 0-10V dc output nodig dus die Shelly zal prima werken
Heeft iemand hier toevallig een aansluitschema voor?
Onlangs onze Comfofan S vervangen door een nieuwe Comfofan Silent. De oude stuurde ik aan via 868mhz maar dat werkte niet altijd lekker dus dat wil ik vervangen door een 0-10v dimmer oplossing.
Nu in de Comfofan Silent een Shelly Dimmer 0/1-10V PM Gen3 geplaatst. Ik heb de plus van de shelly aangesloten op de 0-10 volt DC input van de Comfofan en de min van de shelly aan de GND van de Comfofan.
Maar... de comfofan reageert niet op shelly. Ik heb met een multimeter gecontroleerd dat de shelly het voltage netjes verhoogd. Dipswitch 5 van de comfofan aan of uit maakt niet uit. De RF is geintegreerd op het bordje, dus die kan ik niet loskoppelen. Het is een comfofan silent met perilex, de fysieke knoppen in het huis werken wel prima.
Iemand een idee wat ik nog zou kunnen proberen?
Nu in de Comfofan Silent een Shelly Dimmer 0/1-10V PM Gen3 geplaatst. Ik heb de plus van de shelly aangesloten op de 0-10 volt DC input van de Comfofan en de min van de shelly aan de GND van de Comfofan.
Maar... de comfofan reageert niet op shelly. Ik heb met een multimeter gecontroleerd dat de shelly het voltage netjes verhoogd. Dipswitch 5 van de comfofan aan of uit maakt niet uit. De RF is geintegreerd op het bordje, dus die kan ik niet loskoppelen. Het is een comfofan silent met perilex, de fysieke knoppen in het huis werken wel prima.
Iemand een idee wat ik nog zou kunnen proberen?
Het is me niet gelukt met de Shelly, dus maar terug gegaan naar de esphome nRF905 oplossing.
Hartelijk dank aan medetweaker @brsm! Had eerst een half uurtje zonder succes geprobeerd om de nieuwe ventilator te koppelen aan een esp32 met de fork van edwardmp. Zelfs terug gegaan naar esphome 7.3 omdat dit soms pairing problemen oplost, maar deze keer niet.
Uiteindelijk de fork van brsm gevonden. Met zijn versie kun je de pairing data resetten en daarna ging het pairen wel goed. Bedankt @brsm!
Update: het werkt perfect, ook na upgraden naar de nieuwste esphome. De Silent heeft standaard een RF- en vochtsensor ingebouwd, dus een esp32 met nRF905 is de meest elegante oplossing. Hopelijk blijft het ook in de toekomst goed werken na esphome updates.
Voor wij twijfelt over een upgrade van de mechanische ventilatie: ik kan het aanraden. Ik heb de hele box vervangen. De afmetingen en schroefgaten zijn hetzelfde, dus het is een eenvoudige upgrade. Er schijnt ook een move up versie te zijn waarbij je alleen de ventilator met printplaat vervangt, dat lijkt nog makkelijker. De Comfofan Silent is echt veel stiller dan de Comfofan S.
Hartelijk dank aan medetweaker @brsm! Had eerst een half uurtje zonder succes geprobeerd om de nieuwe ventilator te koppelen aan een esp32 met de fork van edwardmp. Zelfs terug gegaan naar esphome 7.3 omdat dit soms pairing problemen oplost, maar deze keer niet.
Uiteindelijk de fork van brsm gevonden. Met zijn versie kun je de pairing data resetten en daarna ging het pairen wel goed. Bedankt @brsm!
Update: het werkt perfect, ook na upgraden naar de nieuwste esphome. De Silent heeft standaard een RF- en vochtsensor ingebouwd, dus een esp32 met nRF905 is de meest elegante oplossing. Hopelijk blijft het ook in de toekomst goed werken na esphome updates.
Voor wij twijfelt over een upgrade van de mechanische ventilatie: ik kan het aanraden. Ik heb de hele box vervangen. De afmetingen en schroefgaten zijn hetzelfde, dus het is een eenvoudige upgrade. Er schijnt ook een move up versie te zijn waarbij je alleen de ventilator met printplaat vervangt, dat lijkt nog makkelijker. De Comfofan Silent is echt veel stiller dan de Comfofan S.
[ Voor 38% gewijzigd door wian op 08-06-2025 14:53 . Reden: update ]
De RF oplossing heeft hier maanden perfect gewerkt, maar sinds de afgelopen dagen reageert de E400 in 8 van de 10 keer niet meer op een signaal. Heb al stroom van beide gehad, maar helaas maakt dat niet uit. Hij is gepaird, want soms gaat de E400 wel 30 min op max als ik dat kies in HA.
Ik heb een Comfoair E400, zonder CO2.
Nu heb ik 2 vragen.
1. Werkt de E400 ook met 0-10v aansturing? En welke dimmer moet je dan hebben?
2. werkt de fork van @brsm ook voor de E400. Ik zie dat @wian hem gebruikt met een Comfo Silent. En als ik naar de code kijk, dan zie ik daar een stand 4 en een auto stand. Deze heeft mijn E400 niet.
Thanks
Update:
Code van brsm geprobeerd (met wat aanpassingen), maar helaas ook daarmee werkt het niet meer goed. Vanmiddag na het compilen en uploaden van de code kon ik de E400 goed bedienen, vanavond werkte het weer niet.
Ik heb een Comfoair E400, zonder CO2.
Nu heb ik 2 vragen.
1. Werkt de E400 ook met 0-10v aansturing? En welke dimmer moet je dan hebben?
2. werkt de fork van @brsm ook voor de E400. Ik zie dat @wian hem gebruikt met een Comfo Silent. En als ik naar de code kijk, dan zie ik daar een stand 4 en een auto stand. Deze heeft mijn E400 niet.
Thanks
Update:
Code van brsm geprobeerd (met wat aanpassingen), maar helaas ook daarmee werkt het niet meer goed. Vanmiddag na het compilen en uploaden van de code kon ik de E400 goed bedienen, vanavond werkte het weer niet.
[ Voor 13% gewijzigd door Geeforce op 22-06-2025 22:24 ]
Ik ken de E400 niet. Misschien kun je de behuizing open maken en naar de print kijken. Bij mijn box zaten er een paar schroefterminals (soort van kroonsteentje, maar dan verbonden met de printplaat) op. Daar stond iets van 0-10V bij.Geeforce schreef op zondag 22 juni 2025 @ 10:25:
De RF oplossing heeft hier maanden perfect gewerkt, maar sinds de afgelopen dagen reageert de E400 in 8 van de 10 keer niet meer op een signaal. Heb al stroom van beide gehad, maar helaas maakt dat niet uit. Hij is gepaird, want soms gaat de E400 wel 30 min op max als ik dat kies in HA.
Ik heb een Comfoair E400, zonder CO2.
Nu heb ik 2 vragen.
1. Werkt de E400 ook met 0-10v aansturing? En welke dimmer moet je dan hebben?
2. werkt de fork van @brsm ook voor de E400. Ik zie dat @wian hem gebruikt met een Comfo Silent. En als ik naar de code kijk, dan zie ik daar een stand 4 en een auto stand. Deze heeft mijn E400 niet.
Thanks
Update:
Code van brsm geprobeerd (met wat aanpassingen), maar helaas ook daarmee werkt het niet meer goed. Vanmiddag na het compilen en uploaden van de code kon ik de E400 goed bedienen, vanavond werkte het weer niet.
Ik heb gebruik gemaakt van een Tuya 0-10V dimmer op basis van zigbee welke ik via Homeassistant had aangestuurd. Als je geen zigbee voor Homeassistant hebt dan kun je de Wifi variant pakken. Deze dimmers worden onder veel verschillende merken verkocht.
... Direct even gezocht. De E400 zou een 0-10V aansluiting moeten hebben. Als je van voren naar de print kijkt zit de aansluiting links boven in de hoek (achter het touchscreen). Dit heb ik gevonden in de installatie handleiding die op de Zehnder website staat: https://www.zehnder.nl/do...3153f48b69b974ccf93b0f6c7
@Geeforce, ik antwoord even hier ipv via DM.
Ik heb een Tuya S10 zowel een keer via Aliexpress als Amazon gekocht. Het gaat om dit model: https://a.aliexpress.com/_Exk2Sye
Op pagina 9 van de hierboven genoemde handleiding staat hoe je het aan moet sluiten. De 12v heb je niet nodig. De gnd verbind je met de -/gnd van de dimmer. De 0-10V verbind je met de + van de dimmer. Aan de dimmer zelf zul je een stekker moeten maken voor in het stopcontact. Dikke tip: bestel gelijk een ferrule krimptang en ferrules mee en wat draad. Of check of ze dit bij een Repaircafe voor je willen doen. Bij het Repaircafe in Deventer hebben ze die mogelijkheid in ieder geval. Een snoer en draadjes moet je dan in principe wel zelf verzorgen.
Het gaat dan om deze tang en dan met bijbehorend ferrules:
https://a.aliexpress.com/_EJbVwtY
Mocht je nog wat vragen hebben dan stel ze gerust. En laat even een foto zien van de print. Ik weet niet of dit met een stekkertje of met alleen draadjes aangesloten moet worden.
Ik heb een Tuya S10 zowel een keer via Aliexpress als Amazon gekocht. Het gaat om dit model: https://a.aliexpress.com/_Exk2Sye
Op pagina 9 van de hierboven genoemde handleiding staat hoe je het aan moet sluiten. De 12v heb je niet nodig. De gnd verbind je met de -/gnd van de dimmer. De 0-10V verbind je met de + van de dimmer. Aan de dimmer zelf zul je een stekker moeten maken voor in het stopcontact. Dikke tip: bestel gelijk een ferrule krimptang en ferrules mee en wat draad. Of check of ze dit bij een Repaircafe voor je willen doen. Bij het Repaircafe in Deventer hebben ze die mogelijkheid in ieder geval. Een snoer en draadjes moet je dan in principe wel zelf verzorgen.
Het gaat dan om deze tang en dan met bijbehorend ferrules:
https://a.aliexpress.com/_EJbVwtY
Mocht je nog wat vragen hebben dan stel ze gerust. En laat even een foto zien van de print. Ik weet niet of dit met een stekkertje of met alleen draadjes aangesloten moet worden.
Ik moet zeggen, ik volgde eerste keer de 0-10V dimmer discussie niet helemaal, maar met de schema van E400 is het iets duidelijker. In principe bestuur je de E400 door 0-10V signaal op de bijbehorende pinnen, door middel van een dimmer (ZigBee of WiFi), klopt?Bumpy_NL schreef op maandag 30 juni 2025 @ 07:49:
[...]
Ik ken de E400 niet. Misschien kun je de behuizing open maken en naar de print kijken. Bij mijn box zaten er een paar schroefterminals (soort van kroonsteentje, maar dan verbonden met de printplaat) op. Daar stond iets van 0-10V bij.
Ik heb gebruik gemaakt van een Tuya 0-10V dimmer op basis van zigbee welke ik via Homeassistant had aangestuurd. Als je geen zigbee voor Homeassistant hebt dan kun je de Wifi variant pakken. Deze dimmers worden onder veel verschillende merken verkocht.
... Direct even gezocht. De E400 zou een 0-10V aansluiting moeten hebben. Als je van voren naar de print kijkt zit de aansluiting links boven in de hoek (achter het touchscreen). Dit heb ik gevonden in de installatie handleiding die op de Zehnder website staat: https://www.zehnder.nl/do...3153f48b69b974ccf93b0f6c7
Ik heb op dit moment een "werkend" NRF905 oplossing, die werkt, maar ik durf niet in ESPHome een rebuild te doen
Dat klopt. Ik had de comfofan met co2 sensor en zeker in het begin werkte dat niet naar behoren. De 0-10v werkte voor mij perfect. Ook de originele bediening (draadloze standen schakelaar met co2) werkt dan nog. De box pakt dan de hoogste stand van de gegeven inputs.cthulu schreef op dinsdag 1 juli 2025 @ 09:39:
[...]
Ik moet zeggen, ik volgde eerste keer de 0-10V dimmer discussie niet helemaal, maar met de schema van E400 is het iets duidelijker. In principe bestuur je de E400 door 0-10V signaal op de bijbehorende pinnen, door middel van een dimmer (ZigBee of WiFi), klopt?
Ik heb op dit moment een "werkend" NRF905 oplossing, die werkt, maar ik durf niet in ESPHome een rebuild te doen. Op zich, als het werkt, don't touch it... Maar zeker een interessante optie mocht het stoppen met werken...
Ik kan dit ESP met NRF905 project alleen maar aanmoedigen, maar de 0-10V oplossing werkte voor mij uiteindelijk makkelijker en beter. Inmiddels ben ik verhuisd met een geheel andere box die alleen een 3 standen schakelaar heeft die ik slim heb gemaakt met een Shelly.
Is het zo dat dit ook mogelijk is met een vochtsensor van Zehnder, of wordt het aangeraden deze dan uit te schakelen?
NL - IT - RF - Marstek Venus E - Home Assistant
De nrf905 oplossing werkt prima samen met de vochtsensor in de ventilator. Standaard stand (low) is bij mijn dipswitch configuratie 30% vermogen en bij vochtige lucht gaat ie naar 40% procent. Via de nrf905 gaat ie naar 100%, dat hoor je dan ook duidelijk. Ik vermoed dat de 1-10v oplossing ook goed werkt. Afgaande op wat hier gemeld wordt, reageert de ventilator altijd op de hoogste vraag.
De nrf905 werkt bij mij niet langdurig stabiel. Om de paar weken valt het uit. Ik heb nu een dagelijkse reboot wat lijkt te helpen maar ik denk dat ik uiteindelijk toch naar een 1-10v oplossing zal gaan. De esp32 oplossing met nrf905 vergt teveel tijd/aandacht.
De nrf905 werkt bij mij niet langdurig stabiel. Om de paar weken valt het uit. Ik heb nu een dagelijkse reboot wat lijkt te helpen maar ik denk dat ik uiteindelijk toch naar een 1-10v oplossing zal gaan. De esp32 oplossing met nrf905 vergt teveel tijd/aandacht.
Gebruik je de ESPHome setup?wian schreef op zondag 10 augustus 2025 @ 16:01:
De nrf905 oplossing werkt prima samen met de vochtsensor in de ventilator. Standaard stand (low) is bij mijn dipswitch configuratie 30% vermogen en bij vochtige lucht gaat ie naar 40% procent. Via de nrf905 gaat ie naar 100%, dat hoor je dan ook duidelijk. Ik vermoed dat de 1-10v oplossing ook goed werkt. Afgaande op wat hier gemeld wordt, reageert de ventilator altijd op de hoogste vraag.
De nrf905 werkt bij mij niet langdurig stabiel. Om de paar weken valt het uit. Ik heb nu een dagelijkse reboot wat lijkt te helpen maar ik denk dat ik uiteindelijk toch naar een 1-10v oplossing zal gaan. De esp32 oplossing met nrf905 vergt teveel tijd/aandacht.
Om dezelfde reden ben ik ook overgestapt naar de dimmer. Dagelijks rebooten helpt iets, maar nog steeds was het niet stabiel. 0-10v werkt superfijn.wian schreef op zondag 10 augustus 2025 @ 16:01:
De nrf905 werkt bij mij niet langdurig stabiel. Om de paar weken valt het uit. Ik heb nu een dagelijkse reboot wat lijkt te helpen maar ik denk dat ik uiteindelijk toch naar een 1-10v oplossing zal gaan. De esp32 oplossing met nrf905 vergt teveel tijd/aandacht.
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Ooh interessant om ook deze eens te checken. Hoe vergelijkt dit met de bestaande ESPHome oplossing?kvs schreef op zondag 17 augustus 2025 @ 22:08:
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Geen idee. Ik heb een versie die eerder in dit topic voorbij kwam geprobeerd en die crashde. De Arduino C++ code van Eelcohn werkte wel, maar ongeveer ~24h tot een reset nodig was. Toen ben ik aan mijn eigen variant begonnen. Een geforkte ESPHome die ik hier in de laatste comments voorbij zie komen heb ik nooit geprobeerd.JPtjeeNL schreef op maandag 18 augustus 2025 @ 07:05:
[...]
Ooh interessant om ook deze eens te checken. Hoe vergelijkt dit met de bestaande ESPHome oplossing?
Uitgangspunt van mijn code: zo simpel en minimaal mogelijk. Er zijn eigenlijk maar twee controls: pairing en fan speed settings. Geavanceerder gebruik zoals fan-speed na een bepaalde tijd terugzetten regel ik via Home Assistant automations.
Wat screenshots:
:strip_exif()/f/image/WIh15grUIbA6v2avBuf7Wurq.png?f=user_large)
@kvs Gaaf, dat ziet er heel goed uit!
Ik probeer de code aan de praat te krijgen maar krijg steeds de melding:
Mijn vermoeden is dat dit komt doordat ik de module niet goed aan heb gesloten. Ik heb hem als volgt aangesloten:
VCC 3.3V
TXEN GPIO40
PWR GPIO41
CE GPIO42
CSN GPIO39
MISO GPIO37
SCK GPIO36
MOSI GPIO35
DR GPIO38
GND GND
De "NRF905" is die van een eerdere link: https://nl.aliexpress.com/item/33058039894.html
/f/image/9yhaYSVZu2fCRpmjrkH5H48I.png?f=fotoalbum_large)
Het ESP boardje dat ik gebruik is de ESP32-S3 DevKitC-1 https://randomnerdtutoria...-s3-devkitc-pinout-guide/
Ik had een schematje gevonden via https://github.com/nopnop2002/esp-idf-nrf905 om hem aan te sluiten maar dat lijkt hem niet te worden.
Iemand een idee?
Ik probeer de code aan de praat te krijgen maar krijg steeds de melding:
code:
1
2
3
4
5
6
7
8
| [00:06:21][D][button:010]: 'Pair with Fan' Pressed. [00:06:21][I][zehnder_fan:479]: Pairing service called. Attempting to discover and pair with fan... [00:06:21][D][zehnder_fan:131]: Starting fan pairing discovery... [00:06:22][D][zehnder_fan:234]: Radio timeout, retrying (1/50) ........... [00:06:46][D][zehnder_fan:234]: Radio timeout, retrying (49/50) [00:06:47][W][zehnder_fan:237]: Radio operation failed after 50 retries [00:06:47][E][zehnder_fan:518]: Pairing failed. |
Mijn vermoeden is dat dit komt doordat ik de module niet goed aan heb gesloten. Ik heb hem als volgt aangesloten:
VCC 3.3V
TXEN GPIO40
PWR GPIO41
CE GPIO42
CSN GPIO39
MISO GPIO37
SCK GPIO36
MOSI GPIO35
DR GPIO38
GND GND
De "NRF905" is die van een eerdere link: https://nl.aliexpress.com/item/33058039894.html
/f/image/9yhaYSVZu2fCRpmjrkH5H48I.png?f=fotoalbum_large)
Het ESP boardje dat ik gebruik is de ESP32-S3 DevKitC-1 https://randomnerdtutoria...-s3-devkitc-pinout-guide/
Ik had een schematje gevonden via https://github.com/nopnop2002/esp-idf-nrf905 om hem aan te sluiten maar dat lijkt hem niet te worden.
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| esphome:
name: esphome-zehndercontrol
friendly_name: ZehnderControl
min_version: 2025.5.0
name_add_mac_suffix: false
esp32:
board: esp32-s3-devkitc-1
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
# Allow Over-The-Air updates
ota:
- platform: esphome
wifi:
ssid: <REDACTED>
password: <REDACTED>
# SPI configuration for nRF905
spi:
id: spi_bus
clk_pin: GPIO36
mosi_pin: GPIO35
miso_pin: GPIO37
# External components
external_components:
- source:
type: git
url: https://github.com/srslynow/esphome-zehnder
ref: main
refresh: 60sec
components: [zehnder_fan]
# Fan configuration
fan:
- platform: zehnder_fan
id: ventilation_fan
name: "Mechanical Ventilation"
spi_id: spi_bus
# Required Pin Configuration
cs_pin: GPIO39
pwr_pin: GPIO41
ce_pin: GPIO42
txen_pin: GPIO40
dr_pin: GPIO38
button:
- platform: restart
name: "Restart Controller"
- platform: template
name: "Pair with Fan"
icon: "mdi:wifi"
on_press:
- lambda: |-
id(ventilation_fan).start_pairing(); |
Iemand een idee?
Leuk dat je mijn code gebruikt! Volgens mij klopt je wiring. De esp32 kan praten met je nrf905. Anders had je al een exception in de logs langs zien komen tijdens de setup-fase.Donserdal schreef op dinsdag 9 september 2025 @ 00:18:
@kvs Gaaf, dat ziet er heel goed uit!
Ik probeer de code aan de praat te krijgen maar krijg steeds de melding:
code:
1 2 3 4 5 6 7 8 [00:06:21][D][button:010]: 'Pair with Fan' Pressed. [00:06:21][I][zehnder_fan:479]: Pairing service called. Attempting to discover and pair with fan... [00:06:21][D][zehnder_fan:131]: Starting fan pairing discovery... [00:06:22][D][zehnder_fan:234]: Radio timeout, retrying (1/50) ........... [00:06:46][D][zehnder_fan:234]: Radio timeout, retrying (49/50) [00:06:47][W][zehnder_fan:237]: Radio operation failed after 50 retries [00:06:47][E][zehnder_fan:518]: Pairing failed.
Mijn vermoeden is dat dit komt doordat ik de module niet goed aan heb gesloten. Ik heb hem als volgt aangesloten:
VCC 3.3V
TXEN GPIO40
PWR GPIO41
CE GPIO42
CSN GPIO39
MISO GPIO37
SCK GPIO36
MOSI GPIO35
DR GPIO38
GND GND
De "NRF905" is die van een eerdere link: https://nl.aliexpress.com/item/33058039894.html
[Afbeelding]
Het ESP boardje dat ik gebruik is de ESP32-S3 DevKitC-1 https://randomnerdtutoria...-s3-devkitc-pinout-guide/
Ik had een schematje gevonden via https://github.com/nopnop2002/esp-idf-nrf905 om hem aan te sluiten maar dat lijkt hem niet te worden.
code:
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64esphome: name: esphome-zehndercontrol friendly_name: ZehnderControl min_version: 2025.5.0 name_add_mac_suffix: false esp32: board: esp32-s3-devkitc-1 framework: type: esp-idf # Enable logging logger: # Enable Home Assistant API api: # Allow Over-The-Air updates ota: - platform: esphome wifi: ssid: <REDACTED> password: <REDACTED> # SPI configuration for nRF905 spi: id: spi_bus clk_pin: GPIO36 mosi_pin: GPIO35 miso_pin: GPIO37 # External components external_components: - source: type: git url: https://github.com/srslynow/esphome-zehnder ref: main refresh: 60sec components: [zehnder_fan] # Fan configuration fan: - platform: zehnder_fan id: ventilation_fan name: "Mechanical Ventilation" spi_id: spi_bus # Required Pin Configuration cs_pin: GPIO39 pwr_pin: GPIO41 ce_pin: GPIO42 txen_pin: GPIO40 dr_pin: GPIO38 button: - platform: restart name: "Restart Controller" - platform: template name: "Pair with Fan" icon: "mdi:wifi" on_press: - lambda: |- id(ventilation_fan).start_pairing();
Iemand een idee?
Misschien een domme vraag maar heb je de nrf905 zender wel dicht bij de unit? Die van mij ligt er precies bovenop. Dat is nodig om er enigzins betrouwbaar mee te communiceren. Ik heb hetzelfde nrf905 bordje van aliexpress, er zit een rf-filter op voor 433 mhz, waardoor hij slecht werkt op 868 mhz. Vandaar ook 50 retries by default..
Als je de wiring verder wilt debuggen:
Ik heb hier ook een tijd aan zitten pielen. Wat ik gedaan heb is twee setups maken van esp32 + nrf905's. De een geladen met firmware die constant pakketjes uitstuurt en de ander om te ontvangen. De ontvanger print zijn debug-informatie op de console. Toen ik daar info zag verschijnen wist ik zeker dat de wiring klopte. Je kan het ontvangen ook doen met een RTL-SDR als je die toevallig hebt liggen.
Andere route die je kan nemen is precies dezelfde esp32C6 kopen als in mijn setup en mijn wiring 1-op-1 overnemen. Ik wil je best een foto sturen van mijn esp32 + nrf905 setup als je wilt?
| TX_EN | 7 |
| TRX_CE | 5 |
| PWR_UP | 15 |
| DR | 23 |
| MISO | 20 |
| MOSI | 19 |
| SCK | 21 |
| CSN | 18 |
Thanks! Ik ga dat eens proberen, ik had de afstandsbediening ernaast liggen.
Die error die ik krijg doet suggereren dat het een fail of exception is? Maar ik ga dat eens proberen laat het je weten!
Die error die ik krijg doet suggereren dat het een fail of exception is? Maar ik ga dat eens proberen laat het je weten!
[ Voor 7% gewijzigd door Donserdal op 09-09-2025 17:48 ]
Dat is een melding dat het pairen niet gelukt is na 50 pogingen. A.k.a. geen bevesting van het pairen ontvangen van de unit. Dit is geen foutmelding dat de communicatie tussen esp32 - nrf905 niet werkt.Donserdal schreef op dinsdag 9 september 2025 @ 17:47:
Thanks! Ik ga dat eens proberen, ik had de afstandsbediening ernaast liggen.
Die error die ik krijg doet suggereren dat het een fail of exception is? Maar ik ga dat eens proberen laat het je weten!
By the way, had je de stroom even van de unit afgehaald? Dat moet om hem in pairing-mode te zetten.
Het lijkt erop dat er gepaired is, het enige dat nog niet werkt is de "speeds" doorgeven?
Kan het zijn dat jij een afstandsbediening hebt met alleen maar een "1,2,3,off"? Ik heb er eentje met "10minuten, 30minuten, 60 minuten, off"
In de documentatie van Eelco zie ik iets staan over een timer(offset 0C), maar deze lijk je volgens mij in je code ook te zetten? pending_op_.data.set_speed.timer_minutes = timer_minutes;
Weet jij wat het mogelijk kan zijn?
code:
1
2
3
4
5
| [00:02:20][D][zehnder_fan:221]: Set speed command acknowledged. [00:02:20][D][fan:129]: 'Mechanical Ventilation' - Sending state: [00:02:20][D][fan:130]: State: ON [00:02:20][D][fan:132]: Speed: 3 [00:02:20][D][zehnder_fan:503]: Fan speed set successfully |
code:
1
2
3
4
| [00:03:20][D][fan:129]: 'Mechanical Ventilation' - Sending state: [00:03:20][D][fan:130]: State: OFF [00:03:20][D][fan:132]: Speed: 3 [00:03:20][D][zehnder_fan:503]: Fan speed set successfully |
Kan het zijn dat jij een afstandsbediening hebt met alleen maar een "1,2,3,off"? Ik heb er eentje met "10minuten, 30minuten, 60 minuten, off"
In de documentatie van Eelco zie ik iets staan over een timer(offset 0C), maar deze lijk je volgens mij in je code ook te zetten? pending_op_.data.set_speed.timer_minutes = timer_minutes;
Weet jij wat het mogelijk kan zijn?
De unit helemaal uitzetten via de remote kan niet, dan zet de unit zichzelf toch automatisch op de low stand. Daarom heb ik de "off" knop maar gelaten voor wat hij is, hij doet niets als je erop drukt. De low, medium en high knoppen doen het wel.Donserdal schreef op woensdag 10 september 2025 @ 00:10:
Het lijkt erop dat er gepaired is, het enige dat nog niet werkt is de "speeds" doorgeven?
code:
1 2 3 4 5 [00:02:20][D][zehnder_fan:221]: Set speed command acknowledged. [00:02:20][D][fan:129]: 'Mechanical Ventilation' - Sending state: [00:02:20][D][fan:130]: State: ON [00:02:20][D][fan:132]: Speed: 3 [00:02:20][D][zehnder_fan:503]: Fan speed set successfully
code:
1 2 3 4 [00:03:20][D][fan:129]: 'Mechanical Ventilation' - Sending state: [00:03:20][D][fan:130]: State: OFF [00:03:20][D][fan:132]: Speed: 3 [00:03:20][D][zehnder_fan:503]: Fan speed set successfully
Kan het zijn dat jij een afstandsbediening hebt met alleen maar een "1,2,3,off"? Ik heb er eentje met "10minuten, 30minuten, 60 minuten, off"
In de documentatie van Eelco zie ik iets staan over een timer(offset 0C), maar deze lijk je volgens mij in je code ook te zetten? pending_op_.data.set_speed.timer_minutes = timer_minutes;
Weet jij wat het mogelijk kan zijn?
Ik heb deze afstandsbediening: https://intovent.nl/en/pr...ler-zehnder-rfz-itv050850
Timer staat op 0 seconden in de code: https://github.com/srslyn..._fan/zehnder_fan.cpp#L469, hierdoor is er effectief geen timer ingesteld.
Dat is bewust, geavanceerder gebruik regel ik via home assistant automations: timers en aanspringen bij bepaalde luchtvochtigheid . Dat werkt m.i. beter en houd deze code overzichtelijk.
Ahh ja die heb ik inderdaad niet ik heb zoiets:
https://www.ventilatiesho...-comfofan-cmfe-655000780/
Wat zou dit dan kunnen zijn? Wellicht een idee, maar kun je die timer variabel maken? Mijn vermoeden is namelijk dat die van mij hem verwacht? En wellicht stand “4”, dat is Max toch?
https://www.ventilatiesho...-comfofan-cmfe-655000780/
Wat zou dit dan kunnen zijn? Wellicht een idee, maar kun je die timer variabel maken? Mijn vermoeden is namelijk dat die van mij hem verwacht? En wellicht stand “4”, dat is Max toch?
@kvs Volgens mij heb ik het gevonden. In de installatie handleiding van de Comfofan S heb ik het volgens mij gevonden.
https://zehndernl.zendesk..._attachments/360001147857
Als ik kijk naar pagina 6 dan lees ik "Niet alle combinaties van schakelaars en sensoren zijn mogelijk.". Volgens mij mag je als je een Timer hebt geen gebruik maken van een RFZ ( een remote met de standen 1,2,3,off ).
Met de documentatie van @EelCapone (https://github.com/eelcohn/ZehnderComfoair) heb ik een fork gemaakt van je code en eens zitten spelen met de payload die je verzend.
https://github.com/donser...hnder_fan/zehnder_fan.cpp
https://github.com/donser...zehnder_fan/zehnder_fan.h
PS: Sorry voor de git chaos, maar daar ben ik nog niet zo handig mee
Ik heb vooral de "ZehnderFanProtocol::start_set_speed" functie aangepast en de FAN_TYPE_REMOTE_CONTROL veranderd in een Timer ipv een RFZ. Als laatste heb ik ook de "speed" waarden aangepast naar de timer waarden. (FAN_SPEED_* in zehnder_fan.h)
Helaas doet hij het nog niet, maar ik zie niet waarom, volgens de documentatie van Eelco zou deze goed moeten zijn.... (kijkende naar Command 0x03: Set timer op https://github.com/eelcohn/ZehnderComfoair)
Hopelijk heeft iemand een idee, ik loop nu wel redelijk vast..
https://zehndernl.zendesk..._attachments/360001147857
Als ik kijk naar pagina 6 dan lees ik "Niet alle combinaties van schakelaars en sensoren zijn mogelijk.". Volgens mij mag je als je een Timer hebt geen gebruik maken van een RFZ ( een remote met de standen 1,2,3,off ).
Met de documentatie van @EelCapone (https://github.com/eelcohn/ZehnderComfoair) heb ik een fork gemaakt van je code en eens zitten spelen met de payload die je verzend.
https://github.com/donser...hnder_fan/zehnder_fan.cpp
https://github.com/donser...zehnder_fan/zehnder_fan.h
PS: Sorry voor de git chaos, maar daar ben ik nog niet zo handig mee
Ik heb vooral de "ZehnderFanProtocol::start_set_speed" functie aangepast en de FAN_TYPE_REMOTE_CONTROL veranderd in een Timer ipv een RFZ. Als laatste heb ik ook de "speed" waarden aangepast naar de timer waarden. (FAN_SPEED_* in zehnder_fan.h)
Helaas doet hij het nog niet, maar ik zie niet waarom, volgens de documentatie van Eelco zou deze goed moeten zijn.... (kijkende naar Command 0x03: Set timer op https://github.com/eelcohn/ZehnderComfoair)
Hopelijk heeft iemand een idee, ik loop nu wel redelijk vast..
@Donserdal Waarschijnlijk kan je het beste met een RTL-SDR checken wat voor data je afstandsbediening daadwerkelijk naar je unit stuurt. Het heeft niet veel zin om mijn code aan te passen op basis van een gok.
Het was niet helemaal gokken, maar op basis van de documentatie. Ik zal eens kijken of me dat lukt. Heb een HackRF. Hoewel ik het signal kan klonen lukt het decoden nog niet echt
Alright, het signaal is manchester-encoded he. Wellicht dat je de bits/bytes die je ziet met de HackRF nog door een decoder heen moet halen. Dan kan je hem vergelijken met de spec (https://github.com/eelcohn/ZehnderComfoair). Laat het weten als het gelukt is, dan wil ik best proberen je te helpen om de code aan te passen.
Ik krijg hem niet gedecode... waarschijnlijk doe ik iets fout maar als ik de volgende files (even geupload naar mega) "replay" dan doet die het...
https://mega.nz/file/3klx...o4BPW_rKBGazZoZGy46gVlkN0
@kvs weet jij wat ik fout doe?
https://mega.nz/file/3klx...o4BPW_rKBGazZoZGy46gVlkN0
@kvs weet jij wat ik fout doe?
Wellicht interessant voor andere fork gebruikers: ik heb de fork van edwardmp wat verder uitgewerkt met o.a. een health sensor en ondersteuning voor de auto knop van de CO2 sensor:
https://github.com/DevSec...er-RF/releases/tag/v1.0.0
Config staat hier: https://github.com/DevSec.../esphome/ventilation.yaml
Specifiek deze file: https://github.com/DevSec...nts/zehnder-comfofan.yaml
Draait nu al een aantal weken stabiel. Moet nog wel wat tweaken met de time-outs want een enkele keer (1 op 20/25 of iets dergelijks?) pakt 'ie de timer call niet. Moet nog even kijken of ik dat goed kan reproduceren.
https://github.com/DevSec...er-RF/releases/tag/v1.0.0
Config staat hier: https://github.com/DevSec.../esphome/ventilation.yaml
Specifiek deze file: https://github.com/DevSec...nts/zehnder-comfofan.yaml
Draait nu al een aantal weken stabiel. Moet nog wel wat tweaken met de time-outs want een enkele keer (1 op 20/25 of iets dergelijks?) pakt 'ie de timer call niet. Moet nog even kijken of ik dat goed kan reproduceren.
Super bedankt! Na lang klooien met verschillende mogelijkheden, opties, repositories enzovoorts, heb ik jouw code erbij gepakt. Enkel in de code de GPIO verwijzingen aangepast aan mijn situatie.kvs schreef op zondag 17 augustus 2025 @ 22:08:
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Met de nieuwste ESPHome versie gecompileerd en vervolgens de transciever vlakbij (3 meter afstand werkte niet) de comfofan silent gelegd. Naar de webpagina van het device gegaan, de pairing aangezet (na de stekker van de fan eruit en eringestoken te hebben) en voilà paring poging 5 was succesvol. Alles werkt!
Wel heb ik een ander boardje gebruikt, de ESP32 mini kit (MH-ET LIVE) en het volgende pinout schema gebruikt:
| nRF905 pin | ESP32 mini Kit | ESP32 mini kit GPIO |
|---|---|---|
| Vcc | 3.3V | 3.3V |
| Gnd | Gnd | Gnd |
| AM | TCK | GPIO 13 |
| CD | IO32 | GPIO 32 |
| CE | IO26 | GPIO 26 |
| DR | TDI | GPIO 12 |
| PWR | IO27 | GPIO 27 |
| TX_EN | IO25 | GPIO 25 |
| MOSI | IO23 | GPIO 23 |
| MISO | IO19 | GPIO 19 |
| CLK of SCK | IO18 | GPIO 18 |
| CS of CSN | IO5 | GPIO 5 |
[ Voor 6% gewijzigd door TvanV op 20-09-2025 00:03 . Reden: Ontbrekende pin-outs toegevoegd ]
Top!kvs schreef op zondag 17 augustus 2025 @ 22:08:
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Mijn huidige systeem deed het al een paar dagen niet meer, waarschijnlijk door een update van ESPHome.
https://github.com/golles...chanische_ventilatie.yaml
Jouw versie geinstalleerd en het draait direct weer, super! Toch 2 vragen:
1. In mijn setup (zie link hierboven) heb ik een service en knoppen die ik gebruik met een stand en timer, ik dacht dat ik het volgende kon doen, maar helaas
YAML:
1
2
3
4
5
6
7
8
9
| api: services: - service: set_speed_timer variables: speed: int timer: int then: - lambda: |- id(${name}_fan).start_set_speed(speed, timer); |
Dit werkt niet, ik denk omdat ik het 1e argument mis (heb geen ervaring emt c++).
Hoe zou ik dit kunnen doen? Of is er een mogelijkheid om een functie te maken met enkel de snelheid en minuten?
2. De mechanische ventilatie heeft ook nog een stand 4, extra hoog. Zou je deze ook kunnen implementeren? PR gemaakt
Ik heb zelf geen ervaring met de ComfoFan, maar ik denk dat het makkelijker is om het RF-signaal te sniffen met een RPi en een 868MHz ontvanger dan direct de PCB uit te lezen. Op die manier kan je Domoticz de commando’s laten sturen en blijft de originele afstandsbediening gewoon bruikbaar. Rechtstreeks in de PCB duiken lijkt me nogal omslachtig en risicovol.
[ Voor 7% gewijzigd door TLAKEL op 26-09-2025 23:00 ]
Leuk! Dank voor de merge requests, ik heb ze zojuist getest en geaccepteerd.golles schreef op donderdag 25 september 2025 @ 23:19:
[...]
Top!
Mijn huidige systeem deed het al een paar dagen niet meer, waarschijnlijk door een update van ESPHome.
https://github.com/golles...chanische_ventilatie.yaml
Jouw versie geinstalleerd en het draait direct weer, super! Toch 2 vragen:
1. In mijn setup (zie link hierboven) heb ik een service en knoppen die ik gebruik met een stand en timer, ik dacht dat ik het volgende kon doen, maar helaas
YAML:
1 2 3 4 5 6 7 8 9 api: services: - service: set_speed_timer variables: speed: int timer: int then: - lambda: |- id(${name}_fan).start_set_speed(speed, timer);
Dit werkt niet, ik denk omdat ik het 1e argument mis (heb geen ervaring emt c++).
Hoe zou ik dit kunnen doen? Of is er een mogelijkheid om een functie te maken met enkel de snelheid en minuten?
2. De mechanische ventilatie heeft ook nog een stand 4, extra hoog. Zou je deze ook kunnen implementeren? PR gemaakt
Ik draai al enkele jaren deze code op mijn Buva (iets andere connectstring dan de Zehnder)
https://github.com/Sanderhuisman/ESPHome-Zehnder-RF
Echter de volgende change in ESPHome 2025.10.0 maakt me enigzins zorgen:
https://github.com/esphome/esphome/pull/10647
"⚠️ BREAKING CHANGE: Migrates ESP32 Arduino framework to use Arduino as an ESP-IDF component."
Begrijp ik het goed dat dit gaat betekenen dat dit niet meer werkt (type: arduino):
En ik over moet naar (type: esp-idf):
Dan zou ik kunnen overstappen naar: https://github.com/srslynow/esphome-zehnder
Hopelijk werkt die ook met BUVA en de juiste connectstring.
(const uint8_t zehnder_config[] = {0x75, 0x2E, 0x44, 0x10, 0x10, 0xA5, 0x5A, 0x5A, 0xA5, 0xDB})
Hopelijk kan @kvs zijn code uitbreiden zodat deze ook de BUVA ondersteunt (en Zehnder als default houdt om geen breaking change te introduceren voor de huidige gebruikers), door in de yaml aan te geven dat het om een BUVA gaat.
Zie hier mijn bevindingen vwb de wijzigingen voor een BUVA seren101 in "Zehnder comfofan s aansturen via RPi, Arduino"
Verwijzend naar deze implementatie https://github.com/Sander...Home-Zehnder-RF/tree/main
https://github.com/Sanderhuisman/ESPHome-Zehnder-RF
Echter de volgende change in ESPHome 2025.10.0 maakt me enigzins zorgen:
https://github.com/esphome/esphome/pull/10647
"⚠️ BREAKING CHANGE: Migrates ESP32 Arduino framework to use Arduino as an ESP-IDF component."
Begrijp ik het goed dat dit gaat betekenen dat dit niet meer werkt (type: arduino):
code:
1
2
3
4
| esp32:
board: esp32doit-devkit-v1
framework:
type: arduino |
En ik over moet naar (type: esp-idf):
code:
1
2
3
4
| esp32:
board: esp32-c6-devkitc-1 # of deze gewoon esp32doit-devkit-v1
framework:
type: esp-idf |
Dan zou ik kunnen overstappen naar: https://github.com/srslynow/esphome-zehnder
Hopelijk werkt die ook met BUVA en de juiste connectstring.
(const uint8_t zehnder_config[] = {0x75, 0x2E, 0x44, 0x10, 0x10, 0xA5, 0x5A, 0x5A, 0xA5, 0xDB})
Hopelijk kan @kvs zijn code uitbreiden zodat deze ook de BUVA ondersteunt (en Zehnder als default houdt om geen breaking change te introduceren voor de huidige gebruikers), door in de yaml aan te geven dat het om een BUVA gaat.
Zie hier mijn bevindingen vwb de wijzigingen voor een BUVA seren101 in "Zehnder comfofan s aansturen via RPi, Arduino"
Verwijzend naar deze implementatie https://github.com/Sander...Home-Zehnder-RF/tree/main
[ Voor 20% gewijzigd door seren101 op 15-10-2025 19:30 ]
Voor men combo ben ik eigenlijk gewoon gestopt met updaten, heeft daar niet veel meerwaarde en alleen maar issueseren101 schreef op woensdag 15 oktober 2025 @ 19:15:
Ik draai al enkele jaren deze code op mijn Buva (iets andere connectstring dan de Zehnder)
https://github.com/Sanderhuisman/ESPHome-Zehnder-RF
Echter de volgende change in ESPHome 2025.10.0 maakt me enigzins zorgen:
https://github.com/esphome/esphome/pull/10647
"⚠️ BREAKING CHANGE: Migrates ESP32 Arduino framework to use Arduino as an ESP-IDF component."
Begrijp ik het goed dat dit gaat betekenen dat dit niet meer werkt (type: arduino):
code:
1 2 3 4esp32: board: esp32doit-devkit-v1 framework: type: arduino
En ik over moet naar (type: esp-idf):
code:
1 2 3 4esp32: board: esp32-c6-devkitc-1 # of deze gewoon esp32doit-devkit-v1 framework: type: esp-idf
Dan zou ik kunnen overstappen naar: https://github.com/srslynow/esphome-zehnder
Hopelijk werkt die ook met BUVA en de juiste connectstring.
(const uint8_t zehnder_config[] = {0x75, 0x2E, 0x44, 0x10, 0x10, 0xA5, 0x5A, 0x5A, 0xA5, 0xDB})
Hopelijk kan @kvs zijn code uitbreiden zodat deze ook de BUVA ondersteunt (en Zehnder als default houdt om geen breaking change te introduceren voor de huidige gebruikers), door in de yaml aan te geven dat het om een BUVA gaat.
Zie hier mijn bevindingen vwb de wijzigingen voor een BUVA seren101 in "Zehnder comfofan s aansturen via RPi, Arduino"
Verwijzend naar deze implementatie https://github.com/Sander...Home-Zehnder-RF/tree/main
@kvs Ik heb sinds vanmorgen een Comfofan Silent geinstalleerd gekregen, welk (radio)bordje raad jij nu aan voor jou code? Ik had altijd wel een bordje voor mijn Itho (CC1101), en die kon ik redelijk door het hele huis plaatsen. Is dat bij dit niet meer mogelijk? Misschien als tip, in je repo ook een readme'tje maken, nu zit je over 2 repo's te zoeken
Ligt aan je NRF905 bordje. De meest verkochte van ome Ali heeft helaas een rf-filter op 433 mhz i.p.v. 868 mhz. Daardoor werkt zenden op 868 mhz matig. De verschillen kan je teruglezen op pagina 37 in de datasheet: https://docs.nordicsemi.c...source/nRF905_PS_v1.5.pdfsmaw schreef op maandag 22 december 2025 @ 12:09:
@kvs Ik heb sinds vanmorgen een Comfofan Silent geinstalleerd gekregen, welk (radio)bordje raad jij nu aan voor jou code? Ik had altijd wel een bordje voor mijn Itho (CC1101), en die kon ik redelijk door het hele huis plaatsen. Is dat bij dit niet meer mogelijk? Misschien als tip, in je repo ook een readme'tje maken, nu zit je over 2 repo's te zoeken
Eerder dit topic hebben een paar tweakers het over het aanpassen van het ali bordje. Je moet een paar weerstandjes aanpassen. Ik ben niet zo'n held in solderen dus heb dit niet gedaan. Door die mod dan werkt je bordje wss makkelijk 30 - 50 m binnenshuis, zonder die mod maar ~30 cm.
Readme: een merge request is zeker welkom
Als je Home Assistant hebt draaien dan zou ik voor een 0-10V zigbee dimmer gaan. Je hebt er ook wifi varianten van. Daar heb ik geen ervaring mee. In dit topic lees je nog veel problemen met de nrf oplossing.smaw schreef op maandag 22 december 2025 @ 12:09:
@kvs Ik heb sinds vanmorgen een Comfofan Silent geinstalleerd gekregen, welk (radio)bordje raad jij nu aan voor jou code? Ik had altijd wel een bordje voor mijn Itho (CC1101), en die kon ik redelijk door het hele huis plaatsen. Is dat bij dit niet meer mogelijk? Misschien als tip, in je repo ook een readme'tje maken, nu zit je over 2 repo's te zoeken
Probleem is, ik wil eigenlijk geen aanpassingen doen aan het apparaat Iets waardoor hij stuk zou kunnen gaan. En een Afstandsbediening nabootsen, tja daar kan niet zoveel mee mis gaan ;-)Bumpy_NL schreef op dinsdag 23 december 2025 @ 08:51:
[...]
Als je Home Assistant hebt draaien dan zou ik voor een 0-10V zigbee dimmer gaan. Je hebt er ook wifi varianten van. Daar heb ik geen ervaring mee. In dit topic lees je nog veel problemen met de nrf oplossing.
Ik snap je gedachtegang. Ik zou de mogelijk wel in je achterhoofd houden. Die ventilatieboxen zijn wel volledig voorbereid op 0-10V dimmers. Er zitten schroefterminals op waar je ze op kunt aansluiten. Je hoeft dus niet te gaan solderen of een "hack" te doen. Bij mij kreeg ik het met de nrf niet fatsoenlijk aan de praat (in combinatie met een CO2 aansturing van Zehnder zelf), maar dat is al weer een tijd terug. Misschien werkt het nu beter. Met de 0-10V dimmer werkte het direct (behalve dat ik het de eerste keer verkeerd aansloot, maar die fout hoef jij niet te maken).smaw schreef op dinsdag 23 december 2025 @ 16:50:
[...]
Probleem is, ik wil eigenlijk geen aanpassingen doen aan het apparaat Iets waardoor hij stuk zou kunnen gaan. En een Afstandsbediening nabootsen, tja daar kan niet zoveel mee mis gaan ;-)
Edit: Let op, bij verschillende boxen kan het er anders uitzien, maar zie mijn reactie eerder in het topic als voorbeeld: Bumpy_NL in "Zehnder comfofan s aansturen via RPi, Arduino"
[ Voor 10% gewijzigd door Bumpy_NL op 25-12-2025 00:26 ]
Voor de gebruikers van de Zehnder ComfoAir E300/E400 heb ik een ESPHome project opgezet om de standen van de WTW uit te lezen (Fan speeds, temperatuur, luchtvochtigheid, setpoints etc). Het is tot nu toe niet mogelijk om de unit direct aan te sturen, daarvoor gebruik ik de oplossing uit dit topic. Eventueel kan je daarvoor ook een 0-10V dimmer gebruiken.
Voor meer info, zie github:
https://github.com/CodedCactus/zehnder-comfoair
Voor meer info, zie github:
https://github.com/CodedCactus/zehnder-comfoair
@remon. Dank voor je project. Ik heb heb vanavond in elkaar gezet, maar helaas geen waardes uit mijn E400. Ik heb de volgende componenten gebruikt:
ESP board en max485
ESP is online, ik kan de logs bekijken, maar enige wat ik voorbij zie komen is meedere malen:
[20:41:19.441][D][modbus_controller:039]: Modbus command to device=1 register=0x151 no response received - removed from send queue
En dat op de verschillende registers.
Hierbij de ESP code:
:strip_exif()/f/image/bP1GoS1iejN7aiALk4HaZ5DU.jpg?f=fotoalbum_large)
Enig idee wat hier niet goed gaat? O ja, ik zie op de MAX485 wel steeds een ledje knipperen.
ESP board en max485
ESP is online, ik kan de logs bekijken, maar enige wat ik voorbij zie komen is meedere malen:
[20:41:19.441][D][modbus_controller:039]: Modbus command to device=1 register=0x151 no response received - removed from send queue
En dat op de verschillende registers.
Hierbij de ESP code:
code:
En een foto van het soldeerwerk: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
39
40
41
42
43
44
45
46
| esphome:
name: "zehnder-e400"
friendly_name: Zehnder E400
esp8266:
board: esp01_1m
# Enable Home Assistant API
api:
encryption:
key: "blablabla1234567890="
ota:
- platform: esphome
password: "bla123bla123bla123"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
min_auth_mode: WPA2
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Test Fallback Hotspot"
password: "123123123"
captive_portal:
substitutions:
tx_pin: GPIO01
rx_pin: GPIO03
update_interval: 15s
# modbus: # uncomment for MAX485 chip without automatic flow control
# flow_control_pin: GPIO05
packages:
remote_package:
url: [url="https://github.com/CodedCactus/zehnder-comfoair"]https://github.com/CodedCactus/zehnder-comfoair[/url]
ref: main
files: [components/zehnder.yaml]
refresh: 0s
logger:
baud_rate: 0 # disable logger for hardware UART support |
:strip_exif()/f/image/bP1GoS1iejN7aiALk4HaZ5DU.jpg?f=fotoalbum_large)
Enig idee wat hier niet goed gaat? O ja, ik zie op de MAX485 wel steeds een ledje knipperen.
Ziet er op het eerste gezicht goed uit. Ik heb ook de gnd aangesloten tussen de c3 port en de max485, maat ik weet niet zeker of dat nodig is. Je kan ook nog controleren of de draden niet te ver in de gele connector zitten.
Dus kortere draden tussen de gele connector?remon. schreef op donderdag 26 februari 2026 @ 21:05:
Ziet er op het eerste gezicht goed uit. Ik heb ook de gnd aangesloten tussen de c3 port en de max485, maat ik weet niet zeker of dat nodig is. Je kan ook nog controleren of de draden niet te ver in de gele connector zitten.
En waar sluit je de GND dan op aan op de MAX485? Op die naast B-? Met die chinese tekens? Of bij de gnd aan de kant van de esp?
Nee, kortere draden is niet nodig. Bij mij zit er meer dan een meter tussen. Ik vroeg me af of je niet perongeluk de isolatie van het draad in de gele connector hebt geklemt.
De gnd is idd die met de Chinese characters, daar heb ik hem op aangesloten.
De gnd is idd die met de Chinese characters, daar heb ik hem op aangesloten.
Je kan altijd nog proberen de rx en de tx om te draaien. Bij sommige modules zijn de labels omgedraaid.
Ander MAX485 geprobeerd, en rx en tx omgedraaid. Beide helpt helaas niet.
A en B op de gele connector omdraaien? Of gaat de boel dan stuk?
Neem aan dat ik wel een seriele interface op de E400 heb zitten. Ding is 2,5 jaar oud.
Moet je in het menu van de E400 nog iets aanzetten? Net zoals 0-10v
A en B op de gele connector omdraaien? Of gaat de boel dan stuk?
Neem aan dat ik wel een seriele interface op de E400 heb zitten. Ding is 2,5 jaar oud.
Moet je in het menu van de E400 nog iets aanzetten? Net zoals 0-10v
[ Voor 13% gewijzigd door Geeforce op 26-02-2026 21:52 ]
De pinout zoals op de eerste foto zou juist moeten zijn, maar je kan het altijd even proberen om te draaien. Kan geen kwaad voor zover ik weet. In de interface hoef je niks aan te passen. Misschien stom, maar staat de wtw wel aan?
Tot nu toe is het alleen getest op de E300. Zou kunnen dat de E400 een andere id gebruikt. Als je een USB naar TTL adapter hebt zou je een scan kunnen doen met openmodscan.
Tot nu toe is het alleen getest op de E300. Zou kunnen dat de E400 een andere id gebruikt. Als je een USB naar TTL adapter hebt zou je een scan kunnen doen met openmodscan.
Heb ook nog even een esp32 Wroom en een andere MAX485 geprobeerd, maar ook daarmee lukt het helaas niet.
USB naar TTL, ik heb deze https://www.amazon.nl/dp/...yo2ov_dt_b_fed_asin_title
Maar ik heb echt geen idee hoe ik dat zou moeten doen. Zou je dat of hier of in een PM kunnen delen? Dan kan ik de E400 voor je testen. Ik werd er destijds op gewezen dat ik de spanning op mijn USB adapter goed moest instellen (1.8, 2.5, 3.3 of 5V) maakt dat nog uit als ik deze ga aansluiten op de E400?
Edit: Ik zag in de handleiding voor de Zehnder voor de service monteur dat C3 wel op een afbeelding staat, maar in de tekst staat NVT. https://zehnder.picturepark.com/v/Op93bQ8a/
USB naar TTL, ik heb deze https://www.amazon.nl/dp/...yo2ov_dt_b_fed_asin_title
Maar ik heb echt geen idee hoe ik dat zou moeten doen. Zou je dat of hier of in een PM kunnen delen? Dan kan ik de E400 voor je testen. Ik werd er destijds op gewezen dat ik de spanning op mijn USB adapter goed moest instellen (1.8, 2.5, 3.3 of 5V) maakt dat nog uit als ik deze ga aansluiten op de E400?
Edit: Ik zag in de handleiding voor de Zehnder voor de service monteur dat C3 wel op een afbeelding staat, maar in de tekst staat NVT. https://zehnder.picturepark.com/v/Op93bQ8a/
[ Voor 15% gewijzigd door Geeforce op 26-02-2026 22:42 ]
Het klopt inderdaad dat er in de handleidning NVT staat. De seriële port is niet officieel ondersteund. Alles is tot nu toe gedaan door reverse-engineering van de printplaat en de registers.
Ik zal binnenkort een uitleg schrijven over het scannen met openmodscan, maar in het kort: verbind de usb-TTL( 3.3v of 5v) met de max485 en de max485 met de c3 port. In openmodscan kan je vervolgens kiezen voor 'Connection -> MODBUS Scanner'. Selecteer als protocol 'Modbus RTU' en als baud rate 19200 (je kan eventueel ook andere proberen). Vervolgens klik je op start, en dan begint het programma te scannen naar apparaten.
Ik zal binnenkort een uitleg schrijven over het scannen met openmodscan, maar in het kort: verbind de usb-TTL( 3.3v of 5v) met de max485 en de max485 met de c3 port. In openmodscan kan je vervolgens kiezen voor 'Connection -> MODBUS Scanner'. Selecteer als protocol 'Modbus RTU' en als baud rate 19200 (je kan eventueel ook andere proberen). Vervolgens klik je op start, en dan begint het programma te scannen naar apparaten.
@remon. Dank. Ik heb 2 TTL USB devices geprobeerd, maar het enige wat ik in de results zie is het volgende:
COM5: 1 (19200,8,None,1) en met de andere COM8
Modbus request staat op Report Slave ID, en blijkbaar komt er een 1 terug?
Met andere keuzes voor de Modbus request, ontvang ik geen resultaten.
tx knippert op beide En als ik scan zonder dat de C3 is aangesloten, dan blijft het veld met scan results leeg.
Edit 1: Rx/Tx omdraaien geeft geen deviceID terug, dus die zijn dan goed aangesloten.
Edit 2: Nog even parity op even gezet, maar dan hetzelfde resultaat: COM5: 1 (19200,8,Even,1)
COM5: 1 (19200,8,None,1) en met de andere COM8
Modbus request staat op Report Slave ID, en blijkbaar komt er een 1 terug?
Met andere keuzes voor de Modbus request, ontvang ik geen resultaten.
tx knippert op beide En als ik scan zonder dat de C3 is aangesloten, dan blijft het veld met scan results leeg.
Edit 1: Rx/Tx omdraaien geeft geen deviceID terug, dus die zijn dan goed aangesloten.
Edit 2: Nog even parity op even gezet, maar dan hetzelfde resultaat: COM5: 1 (19200,8,Even,1)
[ Voor 48% gewijzigd door Geeforce op 27-02-2026 15:08 ]
@Geeforce
Dat betekend dat er wel een apparaat aanwezig is op id:1. Dat is goed. De vraag is waarom je verder geen data ontvangt.
De volgende stap is om een scan van de registers to doen. Kies hiervoor 'Connection -> Connect'.
:strip_exif()/f/image/tI1RJ9lybwEHbxnbYyx88JA2.png?f=user_large)
Daarna kan je een scan doen. Kies 03:HOLDING REGISTERS uit de dropdown, Start address 300, Length 100, Device id:1
Het resultaat zou ongeveer zo moeten zijn:
Dat betekend dat er wel een apparaat aanwezig is op id:1. Dat is goed. De vraag is waarom je verder geen data ontvangt.
De volgende stap is om een scan van de registers to doen. Kies hiervoor 'Connection -> Connect'.
:strip_exif()/f/image/tI1RJ9lybwEHbxnbYyx88JA2.png?f=user_large)
Daarna kan je een scan doen. Kies 03:HOLDING REGISTERS uit de dropdown, Start address 300, Length 100, Device id:1
Het resultaat zou ongeveer zo moeten zijn:
[ Voor 26% gewijzigd door remon. op 27-02-2026 15:20 ]
Dan gaat er toch iets mis met de esphome configuratie denk ik, want dit is goed. Zou je mij ook een screenshot kunnen sturen met start address 100 voor deze issue?
https://github.com/CodedCactus/zehnder-comfoair/issues/28
https://github.com/CodedCactus/zehnder-comfoair/issues/28
Eventueel kan je in de esphome config verbose logging toevoegen, dan kunnen we beter zien waar het fout gaat.
menu -> login (pwd 4210) -> toestel specificatie -> {orientatie, type, SW}
code:
Zou je ook nog de model en orientatie en FW versie kunnen delen van de unit?1
2
3
| logger: baud_rate: 0 # disable logger for hardware UART support level: VERBOSE |
menu -> login (pwd 4210) -> toestel specificatie -> {orientatie, type, SW}
ik moest gevragde informatie elders in het menu opzoeken:
rechtse unit
sw 2.8.0
comfoair E400 RF
Ben nu aan het builden.....
rechtse unit
sw 2.8.0
comfoair E400 RF
Ben nu aan het builden.....
En een eerste stuk van verbose logging:
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| [16:00:00.437][V][modbus_controller:331]: Updating modbus component [16:00:00.437][V][modbus_controller:297]: Range : 65 Size: 1 (3) skip: 0 [16:00:00.437][V][modbus_controller:297]: Range : 6E Size: 2 (3) skip: 0 [16:00:00.481][V][modbus_controller:297]: Range : 12C Size: 2 (3) skip: 0 [16:00:00.481][V][modbus_controller:297]: Range : 12F Size: 13 (3) skip: 0 [16:00:00.481][V][modbus_controller:297]: Range : 145 Size: 7 (3) skip: 0 [16:00:00.481][V][modbus_controller:297]: Range : 151 Size: 2 (3) skip: 0 [16:00:00.481][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x65 count 1 [16:00:00.481][V][modbus:284]: Modbus write: 01:03:00:65:00:01:94:15 [16:00:00.481][V][modbus_controller:676]: Command sent 3 0x65 1 send_count: 1 [16:00:00.709][V][modbus:055]: Stop waiting for response from 1 [16:00:00.709][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x65 count 1 [16:00:00.873][V][modbus:284]: Modbus write: 01:03:00:65:00:01:94:15 [16:00:00.873][V][modbus_controller:676]: Command sent 3 0x65 1 send_count: 2 [16:00:00.970][V][modbus:055]: Stop waiting for response from 1 [16:00:00.988][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x65 count 1 [16:00:00.988][V][modbus:284]: Modbus write: 01:03:00:65:00:01:94:15 [16:00:00.988][V][modbus_controller:676]: Command sent 3 0x65 1 send_count: 3 [16:00:01.262][V][modbus:055]: Stop waiting for response from 1 [16:00:01.262][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x65 count 1 [16:00:01.262][V][modbus:284]: Modbus write: 01:03:00:65:00:01:94:15 [16:00:01.265][V][modbus_controller:676]: Command sent 3 0x65 1 send_count: 4 [16:00:01.517][V][modbus:055]: Stop waiting for response from 1 [16:00:01.517][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x65 count 1 [16:00:01.778][V][modbus:284]: Modbus write: 01:03:00:65:00:01:94:15 [16:00:01.778][V][modbus_controller:676]: Command sent 3 0x65 1 send_count: 5 [16:00:01.778][V][modbus:055]: Stop waiting for response from 1 [16:00:01.801][D][modbus_controller:039]: Modbus command to device=1 register=0x65 no response received - removed from send queue [16:00:01.801][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x6E count 2 [16:00:01.801][V][modbus:284]: Modbus write: 01:03:00:6E:00:02:A5:D6 [16:00:01.805][V][modbus_controller:676]: Command sent 3 0x6E 2 send_count: 1 [16:00:02.055][V][modbus:055]: Stop waiting for response from 1 [16:00:02.055][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x6E count 2 [16:00:02.316][V][modbus:284]: Modbus write: 01:03:00:6E:00:02:A5:D6 [16:00:02.316][V][modbus_controller:676]: Command sent 3 0x6E 2 send_count: 2 [16:00:02.316][V][modbus:055]: Stop waiting for response from 1 [16:00:02.336][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x6E count 2 [16:00:02.336][V][modbus:284]: Modbus write: 01:03:00:6E:00:02:A5:D6 [16:00:02.336][V][modbus_controller:676]: Command sent 3 0x6E 2 send_count: 3 [16:00:02.606][V][modbus:055]: Stop waiting for response from 1 [16:00:02.606][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x6E count 2 [16:00:02.606][V][modbus:284]: Modbus write: 01:03:00:6E:00:02:A5:D6 [16:00:02.612][V][modbus_controller:676]: Command sent 3 0x6E 2 send_count: 4 [16:00:02.871][V][modbus:055]: Stop waiting for response from 1 [16:00:02.871][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x6E count 2 [16:00:02.898][V][modbus:284]: Modbus write: 01:03:00:6E:00:02:A5:D6 [16:00:02.898][V][modbus_controller:676]: Command sent 3 0x6E 2 send_count: 5 [16:00:03.130][V][modbus:055]: Stop waiting for response from 1 [16:00:03.154][D][modbus_controller:039]: Modbus command to device=1 register=0x6E no response received - removed from send queue [16:00:03.154][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x12C count 2 [16:00:03.154][V][modbus:284]: Modbus write: 01:03:01:2C:00:02:04:3E [16:00:03.157][V][modbus_controller:676]: Command sent 3 0x12C 2 send_count: 1 [16:00:03.409][V][modbus:055]: Stop waiting for response from 1 [16:00:03.409][V][modbus_controller:043]: Sending next modbus command to device 1 register 0x12C count 2 [16:00:03.423][V][modbus:284]: Modbus write: 01:03:01:2C:00:02:04:3E |
Op welke versie van esphome zit je?
Eventueel kan je nog proberen je board type aan te passen, ik gebruk
Eventueel kan je nog proberen je board type aan te passen, ik gebruk
code:
1
2
3
4
| esp8266:
board: nodemcuv2
framework:
version: recommended |
[ Voor 20% gewijzigd door remon. op 27-02-2026 16:07 ]
Ik heb de laatste versie van ESPhome draaien: 2026.2.2
esp board aangepast. Maar dat maakt jammer genoeg niet uit. Logs zijn hetzelfde.
Hopelijk kun je het in de code fixen.....
esp board aangepast. Maar dat maakt jammer genoeg niet uit. Logs zijn hetzelfde.
Hopelijk kun je het in de code fixen.....
Het lijkt heel erg hier op https://github.com/esphome/esphome/issues/14312
DELETED
[ Voor 98% gewijzigd door Geeforce op 27-02-2026 16:57 ]
Ik heb nog een minimale config gemaakt, misschien kan je die proberen. Eerst 'clean all files' rechts bovenin esphome, en dan builden en flashen. Zou je mij de complete log van de eerste 1 a 2 minuten kunnen sturen? Eventueel via PM.
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| esphome:
name: zehnder-comfoair
wifi:
ssid: !secret wifi_iot_ssid
password: !secret wifi_iot_password
fast_connect: on
min_auth_mode: wpa2
ota:
- platform: esphome
password: !secret device_7_ota_password
api:
encryption:
key: !secret device_7_api_key
esp8266:
board: nodemcuv2
framework:
version: recommended
logger:
baud_rate: 0 # disable logger for hardware UART support
level: VERY_VERBOSE
uart:
id: uart_modbus
tx_pin: GPIO01
rx_pin: GPIO03
baud_rate: 19200
data_bits: 8
parity: EVEN
stop_bits: 1
modbus:
uart_id: uart_modbus
id: modbus1
modbus_controller:
- id: modbus_device
address: 0x1
modbus_id: modbus1
setup_priority: -10
update_interval: 15s
sensor:
- platform: modbus_controller
modbus_controller_id: modbus_device
name: "Outdoor air temperature"
register_type: holding
address: 0x12C
unit_of_measurement: "°C"
device_class: "temperature"
value_type: S_WORD
id: zehnder_t1
accuracy_decimals: 1
state_class: "measurement"
filters:
- multiply: 0.1 |
Thanks. Heb de code erin gezet. En zal je die via een PM ever versturen. Ziet er nog niet beter uit.
Ik heb een test systeem en heb ESPhome 2025.8 geinstalleerd, ik kan die builden, maar krijg een wachtwoord fout bij het uploaden van de bin file. Dus moet ik even anders proberen. Wil weten of het daarmee wel goed gaat. Zal ik met jou code ook nog even proberen.
Ik heb een test systeem en heb ESPhome 2025.8 geinstalleerd, ik kan die builden, maar krijg een wachtwoord fout bij het uploaden van de bin file. Dus moet ik even anders proberen. Wil weten of het daarmee wel goed gaat. Zal ik met jou code ook nog even proberen.
[ Voor 6% gewijzigd door Geeforce op 27-02-2026 17:30 ]
Na enige tijd toch weer hier naar gaan kijken, ik heb het idee dat de vochtsensor niet echt werkt, bij het douchen hoor ik hem niet harder gaan draaien. Toch maar eens kijken naar jou oplossing, heb je misschien een foto van hoe het er bij jou uitziet? Het enige wat ik me afvraag, werken de afstandsbedieningen nog wel als je de dimmer aansluit of moet je dat dan ook via HA gaan regelen? Idealiter zou de laatste aanpassing de waarde van het apparaat moeten zijn (of remote of zigbee dimmer).Bumpy_NL schreef op donderdag 25 december 2025 @ 00:02:
[...]
Ik snap je gedachtegang. Ik zou de mogelijk wel in je achterhoofd houden. Die ventilatieboxen zijn wel volledig voorbereid op 0-10V dimmers. Er zitten schroefterminals op waar je ze op kunt aansluiten. Je hoeft dus niet te gaan solderen of een "hack" te doen. Bij mij kreeg ik het met de nrf niet fatsoenlijk aan de praat (in combinatie met een CO2 aansturing van Zehnder zelf), maar dat is al weer een tijd terug. Misschien werkt het nu beter. Met de 0-10V dimmer werkte het direct (behalve dat ik het de eerste keer verkeerd aansloot, maar die fout hoef jij niet te maken).
Edit: Let op, bij verschillende boxen kan het er anders uitzien, maar zie mijn reactie eerder in het topic als voorbeeld: Bumpy_NL in "Zehnder comfofan s aansturen via RPi, Arduino"
Over het algemeen schakelt de unit naar de hoogste input.smaw schreef op woensdag 4 maart 2026 @ 15:43:
[...]
Na enige tijd toch weer hier naar gaan kijken, ik heb het idee dat de vochtsensor niet echt werkt, bij het douchen hoor ik hem niet harder gaan draaien. Toch maar eens kijken naar jou oplossing, heb je misschien een foto van hoe het er bij jou uitziet? Het enige wat ik me afvraag, werken de afstandsbedieningen nog wel als je de dimmer aansluit of moet je dat dan ook via HA gaan regelen? Idealiter zou de laatste aanpassing de waarde van het apparaat moeten zijn (of remote of zigbee dimmer).
Als je dus via de 0-10v input stand 2 vraagt kun je nog steeds middels andere inputs stand 3 vragen (rf of 3-standenschakelaar) vraag je stand 3 via 0-10v kun je dus niet lager via andere inputs totdat je 0-10V weer verlaagt(dit geld dus andersom ook)
Ik weet niet welke unit je hebt. Maar dit is hoe het op de comfoair E300/400 werkt en bij mijn weten geld deze logic voor de meeste units.
Ik ben verhuisd en ik heb zo geen foto's meer. Welke box heb je dan kan ik (of jijsmaw schreef op woensdag 4 maart 2026 @ 15:43:
[...]
Na enige tijd toch weer hier naar gaan kijken, ik heb het idee dat de vochtsensor niet echt werkt, bij het douchen hoor ik hem niet harder gaan draaien. Toch maar eens kijken naar jou oplossing, heb je misschien een foto van hoe het er bij jou uitziet? Het enige wat ik me afvraag, werken de afstandsbedieningen nog wel als je de dimmer aansluit of moet je dat dan ook via HA gaan regelen? Idealiter zou de laatste aanpassing de waarde van het apparaat moeten zijn (of remote of zigbee dimmer).
Ik wil graag Shelly Dimmer 0/1-10V PM Gen3 (https://www.amazon.nl/dp/...yo2ov_dt_b_fed_asin_title) koppelen aan mijn Zehnder ComfoFan Silent zodat ik deze vanuit home assistant kan bedienen. Ik heb de comfofan kap eraf gehaald om te ontdekken dat die word bestuurd door een comfosplitter die apart aan de muur hangt (https://www.123installati...litter-5x-0-10v-708000080) waarop 2 CO2 sensoren gekoppeld zijn. Aangezien de comfoconnect splitter er al is zou ik dan gewoon de dimmer ( + en - ,zonder aarde) op de splitter kunnen aansluiten? Heeft iemand dit al geprobeerd toevallig?
Ik zou niet weten waarom dit niet zou kunnen. Ik heb die Shelly ook gebruikt (gewoon aan een dimmer), het zijn redelijk simpele dingen. (Redelijk robuust ook, ze zijn galvanisch gescheiden; SELV - Safety Extra-Low Voltage) En die splitter zal niet veel meer zijn als een verzameling diodes. Alleen ff opletten dat je, als je de output gebruikt om het vermogen te meten, je de CO2 sensoren kunt overriden door de Shelly uit te zetten. Maar da's logies...xAce schreef op dinsdag 21 april 2026 @ 21:11:
Ik wil graag Shelly Dimmer 0/1-10V PM Gen3 (https://www.amazon.nl/dp/...yo2ov_dt_b_fed_asin_title) koppelen aan mijn Zehnder ComfoFan Silent zodat ik deze vanuit home assistant kan bedienen. Ik heb de comfofan kap eraf gehaald om te ontdekken dat die word bestuurd door een comfosplitter die apart aan de muur hangt (https://www.123installati...litter-5x-0-10v-708000080) waarop 2 CO2 sensoren gekoppeld zijn. Aangezien de comfoconnect splitter er al is zou ik dan gewoon de dimmer ( + en - ,zonder aarde) op de splitter kunnen aansluiten? Heeft iemand dit al geprobeerd toevallig?
Het heeft even geduurd, maar ik heb een fork gemaakt van deze versie voor BUVA boxstreams.kvs schreef op zondag 17 augustus 2025 @ 22:08:
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
https://github.com/spudje/esphome-buva
Verdere aanpassingen:
- Polling zit er ook in, dus Home Assistant update de status als je ook via andere apparaten de snelheid aanpast
- 4 preset modes ipv percentage.
Afbeelden kan met de combinatie van tile card met de HACS uitbreiding: https://github.com/Nerwyn/custom-card-features
card yaml:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| type: tile entity: fan.esphome_buva_fan_mechanical_ventilation hide_state: true vertical: false name: Ventilatie card_mod: style: | @keyframes fan-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } ha-tile-icon { {% set preset = state_attr('fan.esphome_buva_fan_mechanical_ventilation', 'preset_mode') %} animation: fan-spin {% if preset == 'Max' %}0.5s {% elif preset == 'High' %}1s {% elif preset == 'Medium' %}2s {% else %}3s {% endif %} linear infinite; } features: - type: custom:service-call entries: - type: selector entity_id: fan.esphome_buva_fan_mechanical_ventilation value_attribute: preset_mode haptics: true options: - entity_id: fan.esphome_buva_fan_mechanical_ventilation option: Low icon: mdi:fan-speed-1 value_attribute: preset_mode tap_action: action: perform-action perform_action: fan.set_preset_mode target: entity_id: fan.esphome_buva_fan_mechanical_ventilation data: preset_mode: Low - entity_id: fan.esphome_buva_fan_mechanical_ventilation option: Medium icon: mdi:fan-speed-2 value_attribute: preset_mode tap_action: action: perform-action perform_action: fan.set_preset_mode target: entity_id: fan.esphome_buva_fan_mechanical_ventilation data: preset_mode: Medium - entity_id: fan.esphome_buva_fan_mechanical_ventilation option: High icon: mdi:fan-speed-3 value_attribute: preset_mode tap_action: action: perform-action perform_action: fan.set_preset_mode target: entity_id: fan.esphome_buva_fan_mechanical_ventilation data: preset_mode: High - entity_id: fan.esphome_buva_fan_mechanical_ventilation option: Max icon: mdi:fan-plus value_attribute: preset_mode tap_action: action: perform-action perform_action: fan.set_preset_mode target: entity_id: fan.esphome_buva_fan_mechanical_ventilation data: preset_mode: Max features_position: bottom |
NB: Ik zit wel nog op Hass 2025.11.3 en ESPHome 2025.9.3. I kan nu pas weer updaten. Dus nog geen idee of alles nog draait op de nieuwe versies. Ik update wel even hier als ik zover ben.
Update: Nu ook aangepast zodat het werkt onder ESPHome 2026.4.5
[ Voor 6% gewijzigd door seren101 op 15-05-2026 00:31 ]
In een poging om hier de ventilatie vanuit Home Assistant te kunnen aansturen, heb ik jouw module geflasht op een ESP32 en aangesloten op de eerder gelinkte nRF905 module. Ik loop echter vast bij het pairen met de unit. De integratie lijkt een netwerk-id te zien, maar het pairen zelf lukt niet. Heb onderhand geen idee meer waar dit mis zou kunnen gaan ...kvs schreef op zondag 17 augustus 2025 @ 22:08:
Ha mede-tweakers, ik heb een ESPHome implementatie gemaakt voor de Zehnder Comfofan o.b.v. de code van https://github.com/eelcohn/nRF905-API
Code is hier te vinden: https://github.com/srslynow/esphome-zehnder
Tot dusver werkt deze prima, wellicht dat ik iemand er een plezier mee doe.
Verschillende AI tools hintten op een 'te snelle' chip in de ESP C6, maar ook met een oudere ESP32 treedt hetzelfde gedrag op.
Bedrading:
code:
Relevante ESPHome YAML:1
2
3
4
5
6
7
8
9
10
11
12
13
14
| nRF905 pin GPIO pin VCC 3V3 GND GND SCK GPIO18 MOSI GPIO23 MISO GPIO19 CSN GPIO5 TX_EN GPIO4 TRX_CE GPIO17 PWR GPIO16 DR GPIO22 uCLK leeg CD leeg AM leeg |
code:
Logging:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| spi:
id: spi_bus
clk_pin: GPIO18
mosi_pin: GPIO23
miso_pin: GPIO19
fan:
- platform: zehnder_fan
id: ventilation_fan
name: Mechanical Ventilation
spi_id: spi_bus
cs_pin: GPIO5
pwr_pin: GPIO16
ce_pin: GPIO17
txen_pin: GPIO4
dr_pin: GPIO22 |
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| [11:40:53.895][D][zehnder_fan:131]: Starting fan pairing discovery... [11:40:54.128][D][zehnder_fan:350]: Found fan unit ID 0xA8 on network 0xB7F3xxxx. Requesting to join... [11:40:54.662][D][zehnder_fan:234]: Radio timeout, retrying (1/50) [11:40:55.189][D][zehnder_fan:234]: Radio timeout, retrying (2/50) [11:40:55.722][D][zehnder_fan:234]: Radio timeout, retrying (3/50) [11:40:56.250][D][zehnder_fan:234]: Radio timeout, retrying (4/50) [11:40:56.784][D][zehnder_fan:234]: Radio timeout, retrying (5/50) [11:40:57.311][D][zehnder_fan:234]: Radio timeout, retrying (6/50) [11:40:57.844][D][zehnder_fan:234]: Radio timeout, retrying (7/50) [11:40:58.387][D][zehnder_fan:234]: Radio timeout, retrying (8/50) [11:40:58.912][D][zehnder_fan:234]: Radio timeout, retrying (9/50) [11:40:59.439][D][zehnder_fan:234]: Radio timeout, retrying (10/50) [11:40:59.969][D][zehnder_fan:234]: Radio timeout, retrying (11/50) [11:41:00.500][D][zehnder_fan:234]: Radio timeout, retrying (12/50) [11:41:01.041][D][zehnder_fan:234]: Radio timeout, retrying (13/50) [11:41:01.559][D][zehnder_fan:234]: Radio timeout, retrying (14/50) [11:41:02.086][D][zehnder_fan:234]: Radio timeout, retrying (15/50) [11:41:02.617][D][zehnder_fan:234]: Radio timeout, retrying (16/50) [11:41:03.149][D][zehnder_fan:234]: Radio timeout, retrying (17/50) [11:41:03.678][D][zehnder_fan:234]: Radio timeout, retrying (18/50) [11:41:04.218][D][zehnder_fan:234]: Radio timeout, retrying (19/50) [11:41:04.744][D][zehnder_fan:234]: Radio timeout, retrying (20/50) [11:41:05.280][D][zehnder_fan:234]: Radio timeout, retrying (21/50) [11:41:05.804][D][zehnder_fan:234]: Radio timeout, retrying (22/50) [11:41:06.333][D][zehnder_fan:234]: Radio timeout, retrying (23/50) [11:41:06.876][D][zehnder_fan:234]: Radio timeout, retrying (24/50) [11:41:07.403][D][zehnder_fan:234]: Radio timeout, retrying (25/50) [11:41:07.930][D][zehnder_fan:234]: Radio timeout, retrying (26/50) [11:41:08.456][D][zehnder_fan:234]: Radio timeout, retrying (27/50) [11:41:08.986][D][zehnder_fan:234]: Radio timeout, retrying (28/50) [11:41:09.526][D][zehnder_fan:234]: Radio timeout, retrying (29/50) [11:41:10.058][D][zehnder_fan:234]: Radio timeout, retrying (30/50) [11:41:10.588][D][zehnder_fan:234]: Radio timeout, retrying (31/50) [11:41:11.113][D][zehnder_fan:234]: Radio timeout, retrying (32/50) [11:41:11.640][D][zehnder_fan:234]: Radio timeout, retrying (33/50) [11:41:12.169][D][zehnder_fan:234]: Radio timeout, retrying (34/50) [11:41:12.713][D][zehnder_fan:234]: Radio timeout, retrying (35/50) [11:41:13.245][D][zehnder_fan:234]: Radio timeout, retrying (36/50) [11:41:13.772][D][zehnder_fan:234]: Radio timeout, retrying (37/50) [11:41:14.295][D][zehnder_fan:234]: Radio timeout, retrying (38/50) [11:41:14.825][D][zehnder_fan:234]: Radio timeout, retrying (39/50) [11:41:15.355][D][zehnder_fan:234]: Radio timeout, retrying (40/50) [11:41:15.891][D][zehnder_fan:234]: Radio timeout, retrying (41/50) [11:41:16.426][D][zehnder_fan:234]: Radio timeout, retrying (42/50) [11:41:16.960][D][zehnder_fan:234]: Radio timeout, retrying (43/50) [11:41:17.488][D][zehnder_fan:234]: Radio timeout, retrying (44/50) [11:41:18.010][D][zehnder_fan:234]: Radio timeout, retrying (45/50) [11:41:18.549][D][zehnder_fan:234]: Radio timeout, retrying (46/50) [11:41:19.075][D][zehnder_fan:234]: Radio timeout, retrying (47/50) [11:41:19.607][D][zehnder_fan:234]: Radio timeout, retrying (48/50) [11:41:20.139][D][zehnder_fan:234]: Radio timeout, retrying (49/50) [11:41:20.669][W][zehnder_fan:237]: Radio operation failed after 50 retries [11:41:20.676][E][zehnder_fan:519]: Pairing failed. |
Heb je je esp en nrf wel dicht genoeg bij je motor hangen? Hij moet echt heel dichtbij. En heb je de stroom van de motor er wel even afgehaald om hem in pairing modus te zetten?RickB schreef op donderdag 18 juni 2026 @ 11:48:
[...]
In een poging om hier de ventilatie vanuit Home Assistant te kunnen aansturen, heb ik jouw module geflasht op een ESP32 en aangesloten op de eerder gelinkte nRF905 module. Ik loop echter vast bij het pairen met de unit. De integratie lijkt een netwerk-id te zien, maar het pairen zelf lukt niet. Heb onderhand geen idee meer waar dit mis zou kunnen gaan ...
Verschillende AI tools hintten op een 'te snelle' chip in de ESP C6, maar ook met een oudere ESP32 treedt hetzelfde gedrag op.
Bedrading:code:Relevante ESPHome YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 nRF905 pin GPIO pin VCC 3V3 GND GND SCK GPIO18 MOSI GPIO23 MISO GPIO19 CSN GPIO5 TX_EN GPIO4 TRX_CE GPIO17 PWR GPIO16 DR GPIO22 uCLK leeg CD leeg AM leegcode:Logging:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16spi: id: spi_bus clk_pin: GPIO18 mosi_pin: GPIO23 miso_pin: GPIO19 fan: - platform: zehnder_fan id: ventilation_fan name: Mechanical Ventilation spi_id: spi_bus cs_pin: GPIO5 pwr_pin: GPIO16 ce_pin: GPIO17 txen_pin: GPIO4 dr_pin: GPIO22code:
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [11:40:53.895][D][zehnder_fan:131]: Starting fan pairing discovery... [11:40:54.128][D][zehnder_fan:350]: Found fan unit ID 0xA8 on network 0xB7F3xxxx. Requesting to join... [11:40:54.662][D][zehnder_fan:234]: Radio timeout, retrying (1/50) [11:40:55.189][D][zehnder_fan:234]: Radio timeout, retrying (2/50) [11:40:55.722][D][zehnder_fan:234]: Radio timeout, retrying (3/50) [11:40:56.250][D][zehnder_fan:234]: Radio timeout, retrying (4/50) [11:40:56.784][D][zehnder_fan:234]: Radio timeout, retrying (5/50) [11:40:57.311][D][zehnder_fan:234]: Radio timeout, retrying (6/50) [11:40:57.844][D][zehnder_fan:234]: Radio timeout, retrying (7/50) [11:40:58.387][D][zehnder_fan:234]: Radio timeout, retrying (8/50) [11:40:58.912][D][zehnder_fan:234]: Radio timeout, retrying (9/50) [11:40:59.439][D][zehnder_fan:234]: Radio timeout, retrying (10/50) [11:40:59.969][D][zehnder_fan:234]: Radio timeout, retrying (11/50) [11:41:00.500][D][zehnder_fan:234]: Radio timeout, retrying (12/50) [11:41:01.041][D][zehnder_fan:234]: Radio timeout, retrying (13/50) [11:41:01.559][D][zehnder_fan:234]: Radio timeout, retrying (14/50) [11:41:02.086][D][zehnder_fan:234]: Radio timeout, retrying (15/50) [11:41:02.617][D][zehnder_fan:234]: Radio timeout, retrying (16/50) [11:41:03.149][D][zehnder_fan:234]: Radio timeout, retrying (17/50) [11:41:03.678][D][zehnder_fan:234]: Radio timeout, retrying (18/50) [11:41:04.218][D][zehnder_fan:234]: Radio timeout, retrying (19/50) [11:41:04.744][D][zehnder_fan:234]: Radio timeout, retrying (20/50) [11:41:05.280][D][zehnder_fan:234]: Radio timeout, retrying (21/50) [11:41:05.804][D][zehnder_fan:234]: Radio timeout, retrying (22/50) [11:41:06.333][D][zehnder_fan:234]: Radio timeout, retrying (23/50) [11:41:06.876][D][zehnder_fan:234]: Radio timeout, retrying (24/50) [11:41:07.403][D][zehnder_fan:234]: Radio timeout, retrying (25/50) [11:41:07.930][D][zehnder_fan:234]: Radio timeout, retrying (26/50) [11:41:08.456][D][zehnder_fan:234]: Radio timeout, retrying (27/50) [11:41:08.986][D][zehnder_fan:234]: Radio timeout, retrying (28/50) [11:41:09.526][D][zehnder_fan:234]: Radio timeout, retrying (29/50) [11:41:10.058][D][zehnder_fan:234]: Radio timeout, retrying (30/50) [11:41:10.588][D][zehnder_fan:234]: Radio timeout, retrying (31/50) [11:41:11.113][D][zehnder_fan:234]: Radio timeout, retrying (32/50) [11:41:11.640][D][zehnder_fan:234]: Radio timeout, retrying (33/50) [11:41:12.169][D][zehnder_fan:234]: Radio timeout, retrying (34/50) [11:41:12.713][D][zehnder_fan:234]: Radio timeout, retrying (35/50) [11:41:13.245][D][zehnder_fan:234]: Radio timeout, retrying (36/50) [11:41:13.772][D][zehnder_fan:234]: Radio timeout, retrying (37/50) [11:41:14.295][D][zehnder_fan:234]: Radio timeout, retrying (38/50) [11:41:14.825][D][zehnder_fan:234]: Radio timeout, retrying (39/50) [11:41:15.355][D][zehnder_fan:234]: Radio timeout, retrying (40/50) [11:41:15.891][D][zehnder_fan:234]: Radio timeout, retrying (41/50) [11:41:16.426][D][zehnder_fan:234]: Radio timeout, retrying (42/50) [11:41:16.960][D][zehnder_fan:234]: Radio timeout, retrying (43/50) [11:41:17.488][D][zehnder_fan:234]: Radio timeout, retrying (44/50) [11:41:18.010][D][zehnder_fan:234]: Radio timeout, retrying (45/50) [11:41:18.549][D][zehnder_fan:234]: Radio timeout, retrying (46/50) [11:41:19.075][D][zehnder_fan:234]: Radio timeout, retrying (47/50) [11:41:19.607][D][zehnder_fan:234]: Radio timeout, retrying (48/50) [11:41:20.139][D][zehnder_fan:234]: Radio timeout, retrying (49/50) [11:41:20.669][W][zehnder_fan:237]: Radio operation failed after 50 retries [11:41:20.676][E][zehnder_fan:519]: Pairing failed.
Die van mij draait ook op een ESP-C6, dus dat kan het probleem niet zijn.
Ik zou het idd zoeken in ofwel de pairing-mode van je unit (stroom eraf en erop) ofwel de afstand van je antenne tot de unit. Bij mij ligt de antenne er echt letterlijk bovenop. Dit is nodig omdat de meeste aliexpress NRF905 bordjes zijn ingesteld op 433-Mhz i.p.v. 868 Mhz die nodig is voor Zehnder / Buva communicatie.
Ik zou het idd zoeken in ofwel de pairing-mode van je unit (stroom eraf en erop) ofwel de afstand van je antenne tot de unit. Bij mij ligt de antenne er echt letterlijk bovenop. Dit is nodig omdat de meeste aliexpress NRF905 bordjes zijn ingesteld op 433-Mhz i.p.v. 868 Mhz die nodig is voor Zehnder / Buva communicatie.
Dank voor het meedenken!
Heb de ESP bovenop de unit gelegd, dichterbij kan haast niet ;-)
Stroom eraf, paar sec wachten, stroom erop is inderdaad wat ik uitvoer voordat ik probeer te pairen.
Het gaat om een WHR 930, mocht dat nog iets van verschil maken.
Heb de ESP bovenop de unit gelegd, dichterbij kan haast niet ;-)
Stroom eraf, paar sec wachten, stroom erop is inderdaad wat ik uitvoer voordat ik probeer te pairen.
Het gaat om een WHR 930, mocht dat nog iets van verschil maken.
Kleine kick ter info, wie weet heeft iemand er in de toekomst wat aan.
Als ik eerdere posts zo teruglees heeft het even geduurd voordat een Shelly producten aanbood die dit uberhaupt mogelijk maken en ik las dat andere tweakers dit met de Gen3 al probeerden met wisselend succes. Goed nieuws: bij mij werkt dit met nieuwe Shelly Gen4 dimmer perfect i.c.m. Home Assistant!
Ik heb de Shelly aangesloten op 0-10V-ingang van mijn Comfofan CMFe (oudere benaming voor de S wat ik heb begrepen)
Wat ik gedaan heb
Erg tof dat hij nu automatisch aangaat en uitgaat obv een vochtigheidssensor in de badkamer of bij het aanzetten van onze kookplaat. Vrouwlief liet hem de hele dag nog weleens geregeld op standje 3 blazen.
Als ik eerdere posts zo teruglees heeft het even geduurd voordat een Shelly producten aanbood die dit uberhaupt mogelijk maken en ik las dat andere tweakers dit met de Gen3 al probeerden met wisselend succes. Goed nieuws: bij mij werkt dit met nieuwe Shelly Gen4 dimmer perfect i.c.m. Home Assistant!
Ik heb de Shelly aangesloten op 0-10V-ingang van mijn Comfofan CMFe (oudere benaming voor de S wat ik heb begrepen)
Wat ik gedaan heb
- RF-module uit de connector gehaald. De handleiding zegt dat externe 0-10V-aansturing nooit samen met de RF-afstandsbediening mag worden gebruikt.
- Shelly “+” op 0-10V en Shelly “−” op 0V van de ventilatorprint. +12V blijft ongebruikt.
- Shelly gevoed vanaf de 230V-aansluiting op de print, met Wago’s in de behuizing (op eigen risico).
- DIP 5 aan (traploos) en DIP 6 uit (onder 1V blijft de ventilator op stand 1). Ooit in het verleden 'slim' proberen te maken met en slimme stekker, maar ze vinden echt uit en weer aan niet zo leuk.
- In HA via de Shelly-integratie (wifi) of Zigbee. Ik heb uiteindelijk voor dat laatste gekozen, om de dimmer in pairing mode te krijgen was even gedoe, maar dat kan aan mij gelegen hebben.
- In HA is de helderheid van de lamp-entiteit het toerental maar daar zie je in het Dashboard niks meer van.
- Puntje van aandacht: wil je ook je verbruik meten, dan moet je de L & N draad denk ik via de dimmer naar de Comfofan laten lopen, ik heb ze afgetapt.. dus dat werkt helaas niet in HA. Maar even geen zin meer om de hele berging weer leeg te halen..
Erg tof dat hij nu automatisch aangaat en uitgaat obv een vochtigheidssensor in de badkamer of bij het aanzetten van onze kookplaat. Vrouwlief liet hem de hele dag nog weleens geregeld op standje 3 blazen.
[ Voor 3% gewijzigd door Graft op 14-10-2026 15:34 ]
Dag allen,
Ook ik ben binnenkort de trotse eigenaar van een ComfoFan silent. Ik zou deze heel graag willen koppelen aan HA, maar ik ben nog niet echt ervaren met de aanpassingen die ik hier zie. Is het dan makkelijker om voor de ESP-optie te gaan, of toch de 0-10V-optie een kans te geven? En indien dat laatste, welke kabels gebruikt men precies voor die koppeling aan de 0-10V-dimmer? Zelfs de mooie beschrijving van @Graft doet mij nog aardig duizelen.
Dank!
Ook ik ben binnenkort de trotse eigenaar van een ComfoFan silent. Ik zou deze heel graag willen koppelen aan HA, maar ik ben nog niet echt ervaren met de aanpassingen die ik hier zie. Is het dan makkelijker om voor de ESP-optie te gaan, of toch de 0-10V-optie een kans te geven? En indien dat laatste, welke kabels gebruikt men precies voor die koppeling aan de 0-10V-dimmer? Zelfs de mooie beschrijving van @Graft doet mij nog aardig duizelen.
Dank!
Het is minder eng dan het lijkt hoor, dit was uiteindelijk zo gepiept. Ik heb hieronder de stappen geprobeerd te visualiseren. Hopelijk heb je er wat aan. Wat betreft dip settings, ik had de handleiding niet meer, Claude is your friend.emorge schreef op dinsdag 20 oktober 2026 @ 10:15:
Dag allen,
Ook ik ben binnenkort de trotse eigenaar van een ComfoFan silent. Ik zou deze heel graag willen koppelen aan HA, maar ik ben nog niet echt ervaren met de aanpassingen die ik hier zie. Is het dan makkelijker om voor de ESP-optie te gaan, of toch de 0-10V-optie een kans te geven? En indien dat laatste, welke kabels gebruikt men precies voor die koppeling aan de 0-10V-dimmer? Zelfs de mooie beschrijving van @Graft doet mij nog aardig duizelen.
Dank!
Oh, en stap 1. is natuurlijk eigenlijk de stroom eraf, maar dat spreekt hopelijk voor zich.
[ Voor 4% gewijzigd door Graft op 20-10-2026 11:32 ]
Wow, dit is super behulpzaam. Dankjewel!Graft schreef op dinsdag 20 oktober 2026 @ 11:31:
[...]
Het is minder eng dan het lijkt hoor, dit was uiteindelijk zo gepiept. Ik heb hieronder de stappen geprobeerd te visualiseren. Hopelijk heb je er wat aan. Wat betreft dip settings, ik had de handleiding niet meer, Claude is your friend.
Oh, en stap 1. is natuurlijk eigenlijk de stroom eraf, maar dat spreekt hopelijk voor zich.
[Afbeelding]
Ik heb in de handleiding gezocht van mijn ComfoFan S maar kan dit zo snel niet terugvinden dat dit nodig zou zijn. Op tweakers heb ik ook meerdere afbeeldingen langs zien komen van Zehnder ComfoFan boxen waar de RF module er nog in zit. Ik overweeg ook een Shelly ertussen te hangen maar wil eigenlijk de RF module gewoon handhaven. Heb je wellicht een linkje/screenshot naar de handleiding waar dit staat?Graft schreef op woensdag 14 oktober 2026 @ 15:32:
- RF-module uit de connector gehaald. De handleiding zegt dat externe 0-10V-aansturing nooit samen met de RF-afstandsbediening mag worden gebruikt.
Zie hieronder:Wolffe schreef op dinsdag 20 oktober 2026 @ 13:28:
[...]
Ik heb in de handleiding gezocht van mijn ComfoFan S maar kan dit zo snel niet terugvinden dat dit nodig zou zijn. Op tweakers heb ik ook meerdere afbeeldingen langs zien komen van Zehnder ComfoFan boxen waar de RF module er nog in zit. Ik overweeg ook een Shelly ertussen te hangen maar wil eigenlijk de RF module gewoon handhaven. Heb je wellicht een linkje/screenshot naar de handleiding waar dit staat?
Daarnaast mis ik hem gelukkig totaal niet, Dit werkt perfect via Home assistant met automatiseringen op de kookplaat, badkamer etc. En zo nodig zet ik hem even kort aan met de hand o.b.v. een knop die werkt als een timer.De aansturingsprint is voorzien van een 0-10VDC connector, waarmee het ventilatiesysteem ook door een extern besturingssysteem kan worden aangestuurd. De aansluiting van een extern besturingssysteem mag nooit in combinatie worden gebruikt met de RF-afstandsbediening. Dit kan schade aan de elektrische aansturing tot gevolg hebben.
P.S. ik heb wel de CMFe uitvoering, maar dat is naar verluidt dezelfde als de S. Ik heb die niet verder onderzocht, dus kan best zijn dat dit inmiddels niet meer hoeft.
[ Voor 6% gewijzigd door Graft op 20-10-2026 14:21 ]
Werkt ook bij de Zehnder Comfofan Silent (uit 2023), de RF-module is bij dit model niet te verwijderen. Ik heb de fase L via de Shelly laten lopen, zodat deze nu ook het stroomverbruik meet. De potmeter van de interne vochtsensor heb ik op 0 gezet.
Deze automatisering werkt goed voor de aansturing via Home Assistant: https://community.home-assistant.io/t/bathroom-humidity-exhaust-fan/509992
:strip_exif()/f/image/HEuP6sjNrgGY17x2gadXM2Fh.jpg?f=fotoalbum_large)
Deze automatisering werkt goed voor de aansturing via Home Assistant: https://community.home-assistant.io/t/bathroom-humidity-exhaust-fan/509992
:strip_exif()/f/image/HEuP6sjNrgGY17x2gadXM2Fh.jpg?f=fotoalbum_large)
Werkt dit ook in combinatie met een CO2 sensor die via 0-10v loopt?sebastiaanwezen schreef op donderdag 22 oktober 2026 @ 08:47:
Werkt ook bij de Zehnder Comfofan Silent (uit 2023), de RF-module is bij dit model niet te verwijderen. Ik heb de fase L via de Shelly laten lopen, zodat deze nu ook het stroomverbruik meet. De potmeter van de interne vochtsensor heb ik op 0 gezet.
Deze automatisering werkt goed voor de aansturing via Home Assistant: https://community.home-assistant.io/t/bathroom-humidity-exhaust-fan/509992
[Afbeelding]
[Afbeelding]
Nee, niet rechtstreeks. Op de 0–10V uitgang kun je niet zomaar parallel of in serie een CO₂ sensor aansluiten.happylife schreef op vrijdag 23 oktober 2026 @ 17:02:
[...]
Werkt dit ook in combinatie met een CO2 sensor die via 0-10v loopt?
De Shelly heeft geen 0-10V ingang. Die zou je kunnen toevoegen met een Shelly Plus Add-on. Hierop sluit je de 0-10V uitgang van de CO₂-sensor aan en kun je met een Shelly Script de ventilatiesnelheid regelen.
Als je CO₂ sensor ook een potentiaalvrij relaiscontact heeft, kun je dat eventueel via S1 of S2 aansluiten.
Interessant! Deze ga ik ook halen binnenkort. Ik zat nog te kijken of er een versie bestaat zonder RF-module, maar volgens mij is dat niet mogelijk.sebastiaanwezen schreef op donderdag 22 oktober 2026 @ 08:47:
Werkt ook bij de Zehnder Comfofan Silent (uit 2023), de RF-module is bij dit model niet te verwijderen. Ik heb de fase L via de Shelly laten lopen, zodat deze nu ook het stroomverbruik meet. De potmeter van de interne vochtsensor heb ik op 0 gezet.
Deze automatisering werkt goed voor de aansturing via Home Assistant: https://community.home-assistant.io/t/bathroom-humidity-exhaust-fan/509992
[Afbeelding]
[Afbeelding]
Ik neem aan dat dit wel betekent dat je geen andere vorm van besturing gebruikt, zoals een afstandbediening?
:strip_exif()/f/image/Jaai8NBo2aZ3XyHXIBOX3rtW.jpg?f=fotoalbum_large)
/f/image/2P9QF1IOqsnbIRDWTEPHMFjC.png?f=fotoalbum_large)
/f/image/0CrzbpLtgQiCm5RfZWhcWCKU.png?f=fotoalbum_large)
/f/image/BdcSQcsU5tMAJyqKaHrrPOp4.png?f=fotoalbum_large)