Duco energy comfort 325 icm Home Assistant

Pagina: 1 2 Laatste
Acties:

  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
De 0,0 is inderdaad weg, ik heb ook de frequentie aangepast.

Ik vind het iets te toevallig dat alleen de comfort temperatuur zou lijden onder loszittende contacten en heb daar ook wel goed op gelet, al waren ze bij de esp wel tricky, schoten eerder makkelijk los, dus juist extra op gelet. Maar de output blijft vreemd. Als ik de temp instel, gaat ie direct weer naar een lagere waarde (16,5), terwijl als ik de ventilatie handmatig aanpas, hoor en zie ik direct resultaat.

Puzzling, kan het ook niet snappen, zit er trouwens error checking in het transport protocol?

  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
En top hoe snel je de dingen aanpast en meedenkt!

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Ja, het protocol heeft een CRC bij elk bericht. Dus ik vind het ook vreemd. Mijn theorie is eigenlijk dat de logic van de Duco Box te veel belast wordt met de hoeveelheid aanvragen.

Bij sensoren als de CO2-sensor zie ik dit ook makkelijk gebeuren. De meeste CO2-sensoren hebben tijd nodig om op een (stabiele) waarde te komen.

De comfort temperatuur vind ik echter wat vreemder. Dat blijft uiteindelijk een waarde die virtueel in de box bestaat, waarmee de aansturing van de bypass geregeld wordt. Dus vaker opvragen zou in theorie niet zo'n probleem moeten zijn. Maar ik weet ook niet precies hoe Duco dit geprogrammeerd heeft.

  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
Als er dus wel een CRC check in zit, kan ik mij een crappy kabel niet voorstellen (al haal ik zo'n ding niet weer via Amazon). Frequentie zit nu op 30 seconden, dat maakt dus ook niet uit, al vind ik 30 ook prima, zou per minuut ook kunnen, want een ingestelde waarde).

Toch even op 60 gezet en dit vind ik raar:

code:
1
2
3
[20:03:49][D][number:012]: 'DUCO Comfort Temperature': Sending state 24.799999
[20:04:49][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000
[20:08:49][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000


Keurig op 49 seconden van de minuut, maar niet iedere minuut?
Dit is een raar patroon, kan de logica niet vinden hierin.
Nog een keer omgekeerd, iedere (nou ja) 10 seconden ingesteld:

code:
1
2
3
4
5
6
7
8
9
10
[20:19:45][D][duco:152]: Duco message sent: 05  24 68  00 12 0A
[20:19:45][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000
[20:20:25][D][duco:152]: Duco message sent: 05  24 8A  00 12 0A
[20:20:25][D][number:012]: 'DUCO Comfort Temperature': Sending state 24.799999
[20:21:05][D][duco:152]: Duco message sent: 05  24 B2  00 12 0A
[20:21:05][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000
[20:21:25][D][duco:152]: Duco message sent: 05  24 C2  00 12 0A
[20:21:25][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000
[20:21:35][D][duco:152]: Duco message sent: 05  24 CC  00 12 0A
[20:21:35][D][number:012]: 'DUCO Comfort Temperature': Sending state 16.500000


Ik heb de bovenliggende logregel ook bijgevoegd, al weet ik niet of dat de vraag (geef comfort door) of de antwoorddata is. In ieder geval is er een vreemd besef van een minuut, dan wel 10 seconden.

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Hij filtert op dit moment op de response van de Duco Box. Als die waarde niet tussen de 10.0 en 25.5 graden valt, wordt die niet doorgegeven. Die minuten die je mist zijn dus waar de waarde anders 0 zou zijn. Mogelijk zit het echte probleem in jouw Duco box, dat er telkens rare waarden geset worden.

Eventueel kun je ook op de Duco box zelf een andere waarde instellen, en kijken wat er dan gebeurt? Neemt hij die dan over, of gaat hij dan ook terug naar de 16.5?

  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
Ah, had niet gedacht aan het weglaten door de nulfiltering, dan is dat raadsel opgelost.
Ik zal vanavond even testen met waarde wijzigen, schroef hem dan ook nog wel een keer open, om zeker te weten dat de contacten goed vast zitten (al lijkt dat laatste echt onwaarschijnlijk).

  • sebaszz1
  • Registratie: Oktober 2022
  • Laatst online: 24-12 20:11
filtering werkt goed hier op ppm 👍

Afbeeldingslocatie: https://tweakers.net/i/qJsBkVJxKj-nn3Ku1ww2w0qlLGM=/800x/filters:strip_icc():strip_exif()/f/image/40TKIyHKVeqLWv4jM26c7o78.jpg?f=fotoalbum_large

  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
Ik heb nog even getest en gechecked.
Contacten zitten goed vast, lijken mij geen oorzaak.
Ik heb handmatig de temperatuur aangepast, maar dit heeft in de app geen effect gehad, waarden zijn nog steeds wisselend.

  • The_FrankO
  • Registratie: November 2001
  • Niet online
Ik heb vandaag de ESP32 aangesloten, echter zonder succes :(
Met discovery aan zie ik alleen het volgende in de logs:
code:
1
2
3
4
5
6
7
8
9
10
11
[15:28:06][I][duco:206]: Discovered nodes:
[15:28:08][D][duco:152]: Duco message sent: 04  0C AE  02 01
[15:28:11][D][duco:152]: Duco message sent: 04  0C AF  02 01
[15:28:14][D][duco:152]: Duco message sent: 04  0C B0  02 01
[15:28:17][D][duco:152]: Duco message sent: 04  0C B1  02 01
[15:28:20][D][duco:152]: Duco message sent: 04  0C B2  02 01
[15:28:23][D][duco:152]: Duco message sent: 04  0C B3  02 01
[15:28:26][D][duco:152]: Duco message sent: 04  0C B4  02 01
[15:28:29][D][duco:152]: Duco message sent: 04  0C B5  02 01
[15:28:32][D][duco:152]: Duco message sent: 04  0C B6  02 01
[15:28:35][D][duco:152]: Duco message sent: 04  0C B7  02 01

iRacing Profiel | Mijn SimRig


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

The_FrankO schreef op donderdag 29 mei 2025 @ 17:31:
Ik heb vandaag de ESP32 aangesloten, echter zonder succes :(
Met discovery aan zie ik alleen het volgende in de logs:
code:
1
2
3
4
5
6
7
8
9
10
11
[15:28:06][I][duco:206]: Discovered nodes:
[15:28:08][D][duco:152]: Duco message sent: 04  0C AE  02 01
[15:28:11][D][duco:152]: Duco message sent: 04  0C AF  02 01
[15:28:14][D][duco:152]: Duco message sent: 04  0C B0  02 01
[15:28:17][D][duco:152]: Duco message sent: 04  0C B1  02 01
[15:28:20][D][duco:152]: Duco message sent: 04  0C B2  02 01
[15:28:23][D][duco:152]: Duco message sent: 04  0C B3  02 01
[15:28:26][D][duco:152]: Duco message sent: 04  0C B4  02 01
[15:28:29][D][duco:152]: Duco message sent: 04  0C B5  02 01
[15:28:32][D][duco:152]: Duco message sent: 04  0C B6  02 01
[15:28:35][D][duco:152]: Duco message sent: 04  0C B7  02 01
Dat is jammer :(. Welke Duco box heb je? Tot nu toe is (naar mijn weten) de esphome module alleen getest op de DucoBox Energy Comfort 325 en DucoBox Energy Premium.

  • The_FrankO
  • Registratie: November 2001
  • Niet online
kokx schreef op maandag 2 juni 2025 @ 18:36:
[...]

Dat is jammer :(. Welke Duco box heb je? Tot nu toe is (naar mijn weten) de esphome module alleen getest op de DucoBox Energy Comfort 325 en DucoBox Energy Premium.
Het is gelukt! Ik heb de TX en RX draadjes omgedraaid en nu werkt het :) Ik dacht echt de TX naar de RX en de RX naar de TX gekoppeld te hebben, maar blijkbaar heb ik het verkeerd gezien.

Het werkt prachtig! Bedankt voor het werk.

iRacing Profiel | Mijn SimRig


  • roelofz
  • Registratie: Oktober 2002
  • Laatst online: 26-12 12:19
Krijg jij je comfort temp wel goed door?
Ik blijf het gek vinden dat dit het enige is wat niet werkt (mijn oplossing mag mij kennelijk niet :-) )

  • The_FrankO
  • Registratie: November 2001
  • Niet online
roelofz schreef op donderdag 5 juni 2025 @ 20:41:
Krijg jij je comfort temp wel goed door?
Ik blijf het gek vinden dat dit het enige is wat niet werkt (mijn oplossing mag mij kennelijk niet :-) )
Ja, deze komt overeen met de waarde die ingesteld staat op de unit. Maar dit is dus wel statistisch data, ik pas dit nooit aan.

Wat ik wel opmerkelijk vind is dat de eerste keer met discovery mijn vochtsensor niet voor kwam in de lijst. Dat terwijl die er wel aan zit en ook waardes worden weergegeven op de unit zelf. Ik heb de ESP toen opnieuw geflashed en het humidity stuk bij sensors toegevoegd en voor address 1 opgegeven.
Sindsdien komt de vochtsensor wel terug in de discovery, echter wel op address 58. Maar toch werkt de vochtsensor, ik krijg de juiste waarde te zien.

Lijkt wel of dat address niet nodig is?

iRacing Profiel | Mijn SimRig


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Adres 1 is vrijwel altijd de box, die meestal een kopie doorgeeft van de gegevens van sensoren. Dit is echter slechts een enkele sensor, maar als je maar een enkele humidity sensor hebt zal dat geen probleem opleveren. Maar als je meerdere sensoren hebt, kun je natuurlijk niet de box twee keer toevoegen want dan zou je 2x dezelfde waarde krijgen.

Wel vreemd dat de discovery de humiditysensor niet zag overigens. Bij mij is dat heel stabiel. Na een herstart van de esp doet hij overigens de discovery opnieuw. Vandaar dat na een nieuwe flash die sensor wel naar voren kwam.

  • MisterMeJ
  • Registratie: Juni 2023
  • Laatst online: 21-12 17:23
@kokx

Ik heb een Duco Silent Connect, waarbij ik geprobeerd heb rechtstreeks via een ESP32 op de 12pins connector een uitlezing te doen, echter brengt het me nog niet tot een succes.

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
65
66
67
68
69
70
71
72
73
74
75
76
77
esphome:
  name: ducobox
  friendly_name: DucoBox
  min_version: 2025.5.0
  name_add_mac_suffix: false

external_components:
  - source: github://pr#7993
    components:
      - duco

esp32:
  board: esp32dev
  framework:
    type: esp-idf

ota:
  - platform: esphome

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:
  encryption:
    key: !secret api

logger:

uart:
  id: uart_bus
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 57600
  data_bits: 8
  parity: NONE
  stop_bits: 1

duco:
  discovery: {}
  
text_sensor:
  - platform: duco
    name: "DUCO Serial Number"
    update_interval: "60s"

select:
  - platform: duco
    name: "DUCO Mode"

sensor:
  - platform: duco
    co2:
      - address: 3
        name: "DUCO CO2 Bedroom"
      - address: 4
        name: "DUCO CO2 Livingroom"
    filter_remaining:
      name: "DUCO Filter Time Remaining"
    flow_level:
      name: "DUCO Flow Level"
      update_interval: "5s"
    time_remaining:
      name: "DUCO Mode Time Remaining"
      update_interval: "5s"

number:
  - platform: duco
    name: "DUCO Comfort Temperature"
    update_interval: "10s"

time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Amsterdam
    servers:
      - 8.8.8.8


Snapshot van de uitkomst via logging is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[10:50:14][D][duco:152]: Duco message sent: 04  0C 3C  02 01
[10:50:15][D][duco:152]: Duco message sent: 04  0C 3D  02 01
[10:50:16][D][duco:152]: Duco message sent: 04  0C 3E  02 01
[10:50:17][D][duco:152]: Duco message sent: 04  0C 3F  02 01
[10:50:20][D][duco:152]: Duco message sent: 04  0C 40  02 01
[10:50:20][D][duco:152]: Duco message sent: 04  0C 41  02 01
[10:50:21][D][duco:152]: Duco message sent: 05  24 42  00 12 0A
[10:50:21][D][duco:152]: Duco message sent: 04  0C 43  02 01
[10:50:23][D][duco:152]: Duco message sent: 04  0C 44  02 01
[10:50:25][I][duco:206]: Discovered nodes:
[10:50:25][D][duco:152]: Duco message sent: 07  10 45  01 03 00 49 04
[10:50:25][D][duco:152]: Duco message sent: 04  0C 46  02 01
[10:50:26][D][duco:152]: Duco message sent: 04  0C 47  02 01
[10:50:26][D][duco:152]: Duco message sent: 04  0C 48  02 01
[10:50:28][D][duco:152]: Duco message sent: 07  10 49  01 01 00 1A 10
[10:50:29][D][duco:152]: Duco message sent: 04  0C 4A  02 01
[10:50:30][D][duco:152]: Duco message sent: 04  0C 4B  02 01
[10:50:31][D][duco:152]: Duco message sent: 05  24 4C  00 12 0A
[10:50:31][D][duco:152]: Duco message sent: 04  0C 4D  02 01
[10:50:32][D][duco:152]: Duco message sent: 04  0C 4E  02 01
[10:50:35][D][duco:152]: Duco message sent: 04  0C 4F  02 01
[10:50:35][D][duco:152]: Duco message sent: 04  0C 50  02 01
[10:50:36][D][duco:152]: Duco message sent: 04  0C 51  02 01


Hij stuurt wel signalen, maar lijkt niets te ontvangen.
Kan het zijn dat het mainboard dusdanig anders werkt?
Any advise of stuurrichting om hetgeen verder uit te zoeken ?
De NodeMCU krijgt externe voeding ipv via het mainboard, hij vond die voeding minder fijn en werkte er niet goed op.

Afbeeldingslocatie: https://tweakers.net/i/U0GGJNh_Rr-BVws98StmaF-l804=/x800/filters:strip_icc():strip_exif()/f/image/TunwPHrRs5OnkPBGrnmaIWX7.jpg?f=fotoalbum_large

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

@MisterMeJ Zie ik het correct dat je geen GND verbonden hebt? Ook al gebruik je een externe voeding, zullen de apparaten alsnog een gedeelde ground nodig hebben, anders kunnen ze niet zomaar met elkaar communiceren (ze hebben dan namelijk geen shared reference voor de communicatielijnen).

Voor het gebruiken van de Duco box voor voeding, heb je daarvoor de 5V lijn of de 3.3V gebruikt? Heb namelijk gehoord dat die 3.3V niet geschikt is als voeding.

Een ander probleem zou kunnen zijn dat je de TX en de RX omgedraaid hebt.

  • MisterMeJ
  • Registratie: Juni 2023
  • Laatst online: 21-12 17:23
@kokx

Op de foto was de GND inderdaad los, maar is nu wel aangesloten.
Uiteindelijk maakte een van de stekker slecht contact, deze vervangen en voila!

Het werkt!
Box is standaard, geen sensoren (nog) of kleppen dus zal redelijk straight forward worden.

[ Voor 24% gewijzigd door MisterMeJ op 28-06-2025 16:35 ]


  • sompie1
  • Registratie: Mei 2009
  • Laatst online: 10-12 07:49
MisterMeJ schreef op vrijdag 27 juni 2025 @ 15:39:
@kokx

Op de foto was de GND inderdaad los, maar is nu wel aangesloten.
Uiteindelijk maakte een van de stekker slecht contact, deze vervangen en voila!

Het werkt!
Box is standaard, geen sensoren (nog) of kleppen dus zal redelijk straight forward worden.
Hey,
ben je verder geraakt met deze?
Een vriend van mij heeft namelijk dezelfde en we willen deze ook in home assistant proberen te krijgen.

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
Vandaag een ESP bordje binnen gekregen en aangesloten op onze D325. Installatie een fluitje van een cent en nu mooi in HA de WTW inzichtelijk. Top scriptje. Thnx @kokx

Itho Daalderop Amber 95 WP (all-electric)


  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
@kokx
Denk je dat er naast de comforttemperatuur en de mode nog andere instelmogelijkheden gevonden gaan worden? Het handmatig instellen van de bypass zou ook wel handig kunnen zijn namelijk.

Itho Daalderop Amber 95 WP (all-electric)


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Ik verwacht niet dat zaken als het instellen van de bypass nog instelbaar zullen worden. Ik heb deze niet gevonden bij het reverse-engineeren.

Overigens kun je de bypass goed sturen met behulp van de comforttemperatuur.

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
kokx schreef op woensdag 10 september 2025 @ 09:33:
Overigens kun je de bypass goed sturen met behulp van de comforttemperatuur.
Heb jij inzichtelijk hoe dit dan zou moeten werken, want als ik naar de data van de afgelopen 12 uur kijk dan zou ik verwachten dat de bypass zeker in nacht open zou moeten gaan, maar die heeft nooit anders gestaan dan 0%.

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

Itho Daalderop Amber 95 WP (all-electric)


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Ik weet het niet exact, maar volgensmij doet hij ongeveer het volgende:

Is de comfort temp < supply-to-room en is de outdoor air > comfort temp en is de outdoor air < supply-to-room? Zet dan de bypass open.

Het is nog wel iets ingewikkelders wat hij precies doet (hoe dat precies werkt weet ik ook niet), maar wat ik zelf bijvoorbeeld doe is de comforttemperatuur in de zomer op 10 graden zetten. Dan staat de bypass open als dat mogelijk is, maar die gaat nooit open als de temperatuur van de binnenkomende lucht hoger is dan de temperatuur van de uitgaande lucht.

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
kokx schreef op woensdag 10 september 2025 @ 16:00:
Ik weet het niet exact, maar volgensmij doet hij ongeveer het volgende:

Is de comfort temp < supply-to-room en is de outdoor air > comfort temp en is de outdoor air < supply-to-room? Zet dan de bypass open.

Het is nog wel iets ingewikkelders wat hij precies doet (hoe dat precies werkt weet ik ook niet), maar wat ik zelf bijvoorbeeld doe is de comforttemperatuur in de zomer op 10 graden zetten. Dan staat de bypass open als dat mogelijk is, maar die gaat nooit open als de temperatuur van de binnenkomende lucht hoger is dan de temperatuur van de uitgaande lucht.
Na een nachtje monitoren met de comforttemperatuur op 14 graden doet de bypass nog niks.
Ik ga eens even bij Duco informeren.

Itho Daalderop Amber 95 WP (all-electric)


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

@Plexxodus Staat de bypass op de box zelf geconfigureerd op "Auto"? Dat kun je zien onder Instellingen > Bypass > Mode.

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
kokx schreef op vrijdag 12 september 2025 @ 16:15:
@Plexxodus Staat de bypass op de box zelf geconfigureerd op "Auto"? Dat kun je zien onder Instellingen > Bypass > Mode.
Yep.
Ik heb inmiddels hier en daar een kleine automatisch bypass opening gezien.
In nightboost zie ik het ook gebeuren, dus het werkt wel maar de voorwaarden blijven onduidelijk.
Inmiddels contact gehad met Duco en de technische afdeling gaat eens kijken of ze de info hebben mbt de voorwaarden.

Itho Daalderop Amber 95 WP (all-electric)


  • AkroBatik
  • Registratie: Oktober 2001
  • Laatst online: 14:23

AkroBatik

Bad Cars Can Be Briliant

@kokx Dank voor dit top project. Kijk er erg naar uit om hiermee aan de slag te gaan, maar helaas krijg ik de esp32 niet aan de praat.

Alles lijkt te werken, het bordje krijgt ook stroom, maar er geen nodes gevonden. Ik heb al geprobeerd andere pinnen te gebruiken, en de rx/tx pinnen om te draaien, maar de log blijft leeg. Ook heb ik geprobeerd om andere ground pinnen te gebruiken (wellicht gebruikt de duco de rx/tx pinnen pas als er een bepaalde ground gebruikt wordt ofzo 8)7 )

Ik gebruik een ESP32 Wroom 30 pins.

Heeft iemand nog een idee wat ik mis doe, of heb ik gewoon een defect bordje?
edit:
denk toch defecte kabeltjes of slechte aansluiting, na nog wat rommelen, zonder echt wat te veranderen. doet hij het nu wel :)

[ Voor 84% gewijzigd door AkroBatik op 30-09-2025 00:00 ]

.


  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 04-12 13:17
Kan iemand een foto maken van hoe je die jumpers moet plaatsen?
Ik heb vandaag een esp en jumper besteld! Ben benieuwd!

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
laurens362 schreef op woensdag 1 oktober 2025 @ 16:07:
Kan iemand een foto maken van hoe je die jumpers moet plaatsen?
Ik heb vandaag een esp en jumper besteld! Ben benieuwd!
Een foto van de pin layout in de duco staat op de github: https://github.com/esphom...81955/components/duco.rst
Daar staat ook de te gebruiken pins op je esp bordje.

Itho Daalderop Amber 95 WP (all-electric)


  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 04-12 13:17
In HA zie ik nu de duco maar als ik hem op mijn ducobox aansluit staat alles onbekend en laat hij geen waardes zien. Ik heb tx & rx volgens de foto geplaats en gnd heb ik nummer 11 volgens de foto gekozen en 5v heb ik op mijn esp naar nummer 1 gedaan..

Dit is mijn config

iemand enig idee?


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
65
esphome:
  name: ducobord
  friendly_name: Ducobord

esp32:
  board: esp32dev
  framework:
    type: arduino
uart:
  id: modbus_uart
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 57600

duco:
  uart_id: modbus_uart
  time:
    time_id: sntp_time

text_sensor:
  - platform: duco
    name: "DUCO Serial Number"
    update_interval: "60s"

select:
  - platform: duco
    name: "DUCO Mode"

sensor:
  - platform: duco
    filter_remaining:
      name: "DUCO Filter Time Remaining"
    flow_level:
      name: "DUCO Flow Level"
      update_interval: "5s"
    time_remaining:
      name: "DUCO Mode Time Remaining"
      update_interval: "5s"

number:
  - platform: duco
    name: "DUCO Comfort Temperature"
    update_interval: "10s"

time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Amsterdam

wifi:
  ssid: "LaAd-Netwerk"
  password: "=-1234.asdf.e"
  

# Duco component (als de PR gemerged is)
external_components:
  - source: github://pr#7993
    components:
      - duco

api:

ota:
  platform: esphome
  password: "ietssterkshier"


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


De logs laten tevens zien dat hij wel sent...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
20:55:07.897][C][sntp:062]:   Server 0: '0.pool.ntp.org'
[20:55:07.926][C][sntp:062]:   Server 1: '1.pool.ntp.org'
[20:55:07.954][C][sntp:062]:   Server 2: '2.pool.ntp.org'
[20:55:07.955][C][esphome.ota:075]: Over-The-Air updates:
[20:55:07.955][C][esphome.ota:075]:   Address: ducobord.local:3232
[20:55:07.955][C][esphome.ota:075]:   Version: 2
[20:55:07.955][C][esphome.ota:082]:   Password configured
[20:55:07.967][C][safe_mode:018]: Safe Mode:
[20:55:07.967][C][safe_mode:018]:   Successful after: 60s
[20:55:07.967][C][safe_mode:018]:   Invoke after: 10 attempts
[20:55:07.967][C][safe_mode:018]:   Duration: 300s
[20:55:07.971][C][api:207]: Server:
[20:55:07.971][C][api:207]:   Address: ducobord.local:6053
[20:55:07.972][C][api:217]:   Noise encryption: NO
[20:55:07.973][C][mdns:213]: mDNS:
[20:55:07.973][C][mdns:213]:   Hostname: ducobord
[20:55:09.008][D][duco:152]: Duco message sent: 04  0C 45  02 01
[20:55:09.121][D][duco:152]: Duco message sent: 04  0C 46  02 01
[20:55:09.577][D][duco:152]: Duco message sent: 04  0C 47  02 01
[20:55:12.111][D][duco:152]: Duco message sent: 04  0C 48  02 01
[20:55:13.975][D][duco:152]: Duco message sent: 04  0C 49  02 01

[ Voor 36% gewijzigd door laurens362 op 04-10-2025 20:56 ]


  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 04-12 13:17
Hij werkt!

Blijkbaar waren de rx en tx pinnen omgedraaid....
Ik heb ze wel volgens de foto en de config geinstalleerd @kokx Dus wellicht zijn niet alle rx tx pins hetzelfde van de 325 ?

Heel erg bedankt! Echt top om met 20 euro de duco te kunnen automatiseren! :)

@kokx

[ Voor 51% gewijzigd door laurens362 op 05-10-2025 16:58 ]


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

@laurens362 Had je toevallig de RX van de ESP aan de RX van de Duco gehangen, en dus ook de TX aan de TX?

Bij een UART(-like) protocol moet je altijd de TX van het ene apparaat aan de RX van het andere apparaat hangen en andersom. De TX-lijn verstuurd namelijk data, en de RX-lijn ontvangt data.

  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 04-12 13:17
kokx schreef op maandag 6 oktober 2025 @ 09:21:
@laurens362 Had je toevallig de RX van de ESP aan de RX van de Duco gehangen, en dus ook de TX aan de TX?

Bij een UART(-like) protocol moet je altijd de TX van het ene apparaat aan de RX van het andere apparaat hangen en andersom. De TX-lijn verstuurd namelijk data, en de RX-lijn ontvangt data.
dat had ik inderdaad gedaan. Geen idee dat dat zo moest 😅

  • leime
  • Registratie: Oktober 2015
  • Laatst online: 26-12 11:14
Ook ik heb gisteravond onze (nieuwe) D350 voorzien van een esphome interface. @kokx Fijn dat je dit component hebt geschreven! Vond het ook leuk om je detective verhaal te lezen. Dit soort dingen vind ik zelf ook altijd mooi om uit te dokteren.

Omdat ik zelf de voorkeur heb voor ethernet heb ik een WT32-ETH01 gebruikt. Het was eerst even puzzelen waar ik deze het mooiste kon wegwerken/bevestigingen. Uiteindelijk bleek één van de ribben in de unit geschikt om iets te fabrieken. Ik heb een beugeltje geprint dat de WT32-ETH01 op zijn plaats houdt, met een kapje zodat het geheel "om" de rib heen zit, dit kan zo geen kant meer op. Dat was weer een leuk avondje hobbyen!
Afbeeldingslocatie: https://tweakers.net/i/k_XEooP8Fys-bgsIj1f9d4sQZVg=/232x232/filters:strip_icc():strip_exif()/f/image/jCmpdWpatBVTosSpKxQEUyxl.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/WON0kw9Ag6Xic8gkhNkc62VwemA=/232x232/filters:strip_icc():strip_exif()/f/image/Wk07e4Mi6aId0WCuFg9ceQb1.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/kpnWPLV-hMw-fAeEjObjuQLQhDE=/232x232/filters:strip_exif()/f/image/I6gBY7ZRSARCgvmgHyPkdkBb.png?f=fotoalbum_tile
De step bestanden heb ik op github gezet, samen met een werkende yaml voor de WT32-ETH01.

Dank aan iedereen die heeft bijgedragen aan dit component!

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Ziet er heel gelikt uit @leime! Wat voor kabel gebruik je precies tussen de WT32-ETH01 en de Duco? Ziet er iniedergeval veel beter uit dan wat dupont jumpers.

  • leime
  • Registratie: Oktober 2015
  • Laatst online: 26-12 11:14
Bedankt! Dat is een stukje 4x0,34 pur kabel* die ik aan een 2x6 female header heb gesoldeerd met daaromheen een 3d geprint kapje. Beetje overkill, maar ik vind het leuk zo wat te knutselen.

Afbeeldingslocatie: https://tweakers.net/i/kYUeWbAjsZX9WW4ZkFNP5oWVn58=/800x/filters:strip_icc():strip_exif()/f/image/iN1KbIrALax6pcuZgF9qBq9v.jpg?f=fotoalbum_large

*) Ik werk in de industriële automatisering, daar is dat redelijk gangbaar spul. We kopen die in standaard lengtes, dus er zijn wel eens stukjes over. Bijvoorbeeld zoiets. Kan ik je blij maken met een stukje?

  • Plexxodus
  • Registratie: Januari 2007
  • Laatst online: 26-12 14:09
Plexxodus schreef op zaterdag 13 september 2025 @ 19:57:
[...]
Inmiddels contact gehad met Duco en de technische afdeling gaat eens kijken of ze de info hebben mbt de voorwaarden.
Helaas laat Duco het afweten, geen info beschikbaar.

Itho Daalderop Amber 95 WP (all-electric)


  • Duck01
  • Registratie: November 2025
  • Laatst online: 23-11 20:21
Ik had alleen nog esp-01's liggen dus moest even een nieuwe ESP bestellen (is een esp-32D geworden) maar het werkt nu. Erg makkelijk proces, helemaal als je ESPhome al een beetje kent.

Initeel miste ik alleen nog de filter time of het %. Die kan ik op mijn schermpje wel zien. Blijkbaar had het even tijd nodig, of dat ik door het menu scrolde op de unit.

Het werkt dus ook met een Duco WTW DucoBox Energy 460 2ZS.

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

[ Voor 5% gewijzigd door Duck01 op 02-11-2025 16:25 ]


  • sallander
  • Registratie: November 2025
  • Laatst online: 17-11 14:51
Ik wil hierbij kokx ook hartelijk danken voor het delen van zijn oplossing! Ik zou zweren dat ik TX op RX en RX op TX had aangesloten, maar pas na het omdraaien ging het werken. Ook gebruik ik de 5V aansluiting. Op 3.3V ging de ESP32 niet aan.

  • sallander
  • Registratie: November 2025
  • Laatst online: 17-11 14:51
Hier is de duco config die ik gebruik. Misschien nuttig voor anderen.

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
external_components:
  - source: github://pr#7993
    components:
      - duco

uart:
  id: duco_uart
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 57600

duco:
  uart_id: duco_uart
  discovery: {}
  time:
    time_id: sntp_time

select:
  - platform: duco
    name: "Mode"

sensor:
  - platform: duco
    co2:
      - address: 3
        name: "CO2 bedroom"
      - address: 4
        name: "CO2 livingroom"
    filter_remaining:
      name: "Filter time remaining"
    flow_level:
      name: "Flow level"
    time_remaining:
      name: "Mode time remaining"
    bypass:
      name: "Bypass"
    temperature_oda:
      name: "Fresh air from outside temperature"
    temperature_eha:
      name: "Stale air to outside temperature"
    temperature_sup:
      name: "Fresh air to inside temperature"
    temperature_eta:
      name: "Stale air from inside temperature"

number:
  - platform: duco
    name: "Comfort temperature"


Afbeeldingslocatie: https://tweakers.net/i/9q9Q-0Gwlr7wVZcCY6qr4O9XotQ=/800x/filters:strip_exif()/f/image/ywtpPPFPWfUviVjZCQXK9zfI.png?f=fotoalbum_large

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
The_FrankO schreef op donderdag 29 mei 2025 @ 17:31:
Ik heb vandaag de ESP32 aangesloten, echter zonder succes :(
Met discovery aan zie ik alleen het volgende in de logs:
code:
1
2
3
4
5
6
7
8
9
10
11
[15:28:06][I][duco:206]: Discovered nodes:
[15:28:08][D][duco:152]: Duco message sent: 04  0C AE  02 01
[15:28:11][D][duco:152]: Duco message sent: 04  0C AF  02 01
[15:28:14][D][duco:152]: Duco message sent: 04  0C B0  02 01
[15:28:17][D][duco:152]: Duco message sent: 04  0C B1  02 01
[15:28:20][D][duco:152]: Duco message sent: 04  0C B2  02 01
[15:28:23][D][duco:152]: Duco message sent: 04  0C B3  02 01
[15:28:26][D][duco:152]: Duco message sent: 04  0C B4  02 01
[15:28:29][D][duco:152]: Duco message sent: 04  0C B5  02 01
[15:28:32][D][duco:152]: Duco message sent: 04  0C B6  02 01
[15:28:35][D][duco:152]: Duco message sent: 04  0C B7  02 01
Ik heb hetzelfde, echter heb ik alle mogelijke opties qua pins die gebruikt worden (die waar Rx TX bij staat en die waar gio16/17 bij staat) maar ik krijg in geen enkele situatie data te zien in de logging. :-(

EDIT: misschien moet je dit ook niet savonds laat doen, maar vandaag lukte het direct met voor mijn gevoel niks anders dan dat ik gisteren gedaan had :)

EDIT2: Wat me nog wel opvalt is volgens mij hetzelfde als Roelofz, elke keer als ik via HA de comfort temp aanpas dan zie ik binnen 5 sec de value weer terug springen naar 16.5 graden.

[ Voor 12% gewijzigd door blubgup op 09-11-2025 15:10 ]


  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
Ik heb inmiddels het comfort temp item maar uit de configuratie gehaald. Hij lijkt er niks mee te doen in ieder geval en dan voegt het ook weinig toe helaas :-(

Zijn er meer tweakers die dit ervaren dat de comfort temp niet instelbaar is vanuit HA?

  • leime
  • Registratie: Oktober 2015
  • Laatst online: 26-12 11:14
Bij mij werkt die inderdaad ook niet. Ik moet eerlijk zeggen dat ik de unit één keer heb ingesteld en nog niet de behoefte heb gehad deze aan te passen. Maar ik ben nu wel nieuwsgierig, is er een mooie use-case om deze dynamisch te willen maken vanuit Home Assistant? Ik las net in de installatiehandleiding dat de comforttemperatuur automatisch bijstelt op basis van de buitentemperatuur.

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
leime schreef op woensdag 3 december 2025 @ 19:58:
Bij mij werkt die inderdaad ook niet. Ik moet eerlijk zeggen dat ik de unit één keer heb ingesteld en nog niet de behoefte heb gehad deze aan te passen. Maar ik ben nu wel nieuwsgierig, is er een mooie use-case om deze dynamisch te willen maken vanuit Home Assistant? Ik las net in de installatiehandleiding dat de comforttemperatuur automatisch bijstelt op basis van de buitentemperatuur.
Ik kon me eerlijk gezegd ook niet bedenken waarom ik hem zou willen aanpassen. De keren dat ik op de unit gekeken heb was de waarde altijd hetzelfde. Automatisch op basis van buiten temp zal die alleen doen als je een temp sensor op de inlet hebt zitten lijkt me?

  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Hoi allen,

ESP32 is allemaal nieuw voor mij en ik probeer dit project te volgen, maar het lukt nog niet helemaal
Ik heb ook een Duco Energy Comfort D325.
  • Eerst kreeg ik CRC check failed errors. Maar na het omdraaien van TX / RX lijkt dat verhoplen te zijn
  • Maar nu krijg ik geen nodes gevonden bij discovery. Waar zou dat aan kunnen liggen, wat doe ik fout?
    Ik heb volgens mij geen kleppen, maar had wel 5 CO2 sensoren verwacht
logs
code:
1
2
3
4
5
6
7
8
9
10
11
[23:42:43.933][C][mdns:177]:   Hostname: esphome-web-f0f214 
[23:42:45.381][D][duco:223]: Discover next node (0 = 0x00)
[23:42:45.393][D][duco:152]: Duco message sent: 04  0C 0C  01 00
[23:43:09.979][D][sntp:100]: Synchronized time: 2025-12-11 23:43:09
[23:43:36.320][I][safe_mode:042]: Boot seems successful; resetting boot loop counter
[23:43:36.345][D][esp32.preferences:149]: Writing 1 items: 0 cached, 1 written, 0 failed
[23:43:38.981][I][duco:206]: Discovered nodes:
[23:44:38.971][I][duco:206]: Discovered nodes:
[23:45:38.977][I][duco:206]: Discovered nodes:
[23:46:38.972][I][duco:206]: Discovered nodes:
[23:47:38.982][I][duco:206]: Discovered nodes:



Yaml config
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uart:
  id: duco_uart
  tx_pin: GPIO16 # **CHANGE THIS** to your chosen TX pin
  rx_pin: GPIO17 # **CHANGE THIS** to your chosen RX pin
  baud_rate: 57600
  data_bits: 8
  parity: NONE
  stop_bits: 1

duco:
  uart_id: duco_uart
  discovery: {}
  time:
    time_id: sntp_time

time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Amsterdam

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
Heb je rx en tx aan elkaar gekoppelt ipv rx naar tx en tx naar rx denk ik…
Wat ik me trouwens nog afvroeg, de box geeft op het display de temperatuur van binnenkomende en uitgaande lucht weer, zijn die waardes ook in HA te krijgen? Ze komen niet als nodes naar voren in ieder geval.

[ Voor 57% gewijzigd door blubgup op 12-12-2025 06:56 ]


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Inmiddels heb ik weer geprobeerd rx / tx om te draaien met weinig resultaat. Nog steeds discovered nodes: en dan niets.

Dus ja dikke kans dat ze niet goed zitten want maakt geen verschil.

Wel heb ik een error gekregen op het schermpje. Waarschijnlijk omdat de esp module een signaal probeert te geven?
(Want de error komt niet terug als ik de esp verwijder)

Iemand die iets kan met deze info?

[ Voor 31% gewijzigd door mysense op 12-12-2025 23:10 ]


  • sebaszz1
  • Registratie: Oktober 2022
  • Laatst online: 24-12 20:11
Dit mis ik in je yaml config
code:
1
2
3
4
5
external_components:
  - source: github://pr#7993
    refresh: 0s
    components:
      - duco


Foutmelding display lijkt er op dat er iets hardwarematig ook niet goed zit.
Zeker weten juiste pinnen esp32 en duco?

  • leime
  • Registratie: Oktober 2015
  • Laatst online: 26-12 11:14
blubgup schreef op vrijdag 12 december 2025 @ 06:46:
[...]
Wat ik me trouwens nog afvroeg, de box geeft op het display de temperatuur van binnenkomende en uitgaande lucht weer, zijn die waardes ook in HA te krijgen? Ze komen niet als nodes naar voren in ieder geval.
Dit zijn volgens mij geen losse nodes, maar onderdeel van de box node. Je kan ze als sensor configureren:

YAML:
1
2
3
4
5
6
7
8
9
10
sensor:
  - platform: duco 
    temperature_oda:
      name: "Temperature Outdoor Air"
    temperature_eha:
      name: "Temperature Outdoor Exhaust"
    temperature_sup:
      name: "Temperature Supply To Room"
    temperature_eta:
      name: "Temperature Indoor Exhaust"


Afbeeldingslocatie: https://tweakers.net/i/ShMH120c-m_1cTqcy6iRjB9uv0E=/800x/filters:strip_exif()/f/image/WD9QkCBgOm6vjDxAho401eGP.png?f=fotoalbum_large
mysense schreef op vrijdag 12 december 2025 @ 08:56:
[...]
Wel heb ik een error gekregen op het schermpje. Waarschijnlijk omdat de esp module een signaal probeert te geven?
(Want de error komt niet terug als ik de esp verwijder)

Iemand die iets kan met deze info?
Hier kan je een overzicht vinden van de foutcodes.

Welke ESP32 module gebruik je specifiek? Zeker weten dat je GPIO16 en GPIO17 hebt aangesloten?

[ Voor 22% gewijzigd door leime op 12-12-2025 11:20 ]


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Thanks voor de hulp aan deze noob.

Heb nogmaals gecheckt, fototje gemaakt
  • Board: ESP32 WROOM Ontwikkelboard WiFi/Bluetooth USB-C CH340
  • Volledige YAML: (met comments en github repo)
    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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    
    esphome:
      name: esphome-web-f0f214
      friendly_name: Duco_esp32
      min_version: 2025.11.0
      name_add_mac_suffix: false
    
    esp32:
      variant: esp32
      framework:
        type: esp-idf
    
    # Enable logging
    logger:
    
    # Enable Home Assistant API
    api:
    
    # Allow Over-The-Air updates
    ota:
    - platform: esphome
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
    
    
    # ----------------------------------------------------
    # 1. ADD THE EXTERNAL COMPONENT SOURCE (The key change!)
    # ----------------------------------------------------
    external_components:
      - source:
          type: git
          url: https://github.com/kokx/esphome.git # Developer's fork
          ref: duco-component                     # Branch containing the code
        components: [duco] # Tells ESPHome to look for the 'duco' component
    
    
    # ----------------------------------------------------
    # 2. ADD UART AND DUCO CONFIGURATION (The component setup)
    # ----------------------------------------------------
    uart:
      id: duco_uart
      tx_pin: GPIO17 # **CHANGE THIS** to your chosen TX pin
      rx_pin: GPIO16 # **CHANGE THIS** to your chosen RX pin
      baud_rate: 57600
      data_bits: 8
      parity: NONE
      stop_bits: 1
    
    duco:
      uart_id: duco_uart
      discovery: {}
      time:
        time_id: sntp_time
    
    # select:
    #   - platform: duco
    #     name: "Mode"
    
    # sensor:
    #   - platform: duco
    #     co2:
    #       - address: 3
    #         name: "CO2 bedroik om"
    #       - address: 4
    #         name: "CO2 livingroom"
    #     filter_remaining:
    #       name: "Filter time remaining"
    #     flow_level:
    #       name: "Flow level"
    #       update_interval: "5s"
    #     time_remaining:
    #       name: "DUCO Mode Time Remaining"
    #       update_interval: "5s"
    #     bypass:
    #       name: "Bypass"
    #     temperature_oda:
    #       name: "Fresh air from outside temperature"
    #     temperature_eha:
    #       name: "Stale air to outside temperature"
    #     temperature_sup:
    #       name: "Fresh air to inside temperature"
    #     temperature_eta:
    #       name: "Stale air from inside temperature"
    
    # ---------------
    # The number component allows viewing and changing the comfort temperature of the ventilation system:
    # ---------------
    # number:
    #   - platform: duco
    #     name: "DUCO Comfort Temperature"
    #     update_interval: "10s"
    
    time:
      - platform: sntp
        id: sntp_time
        timezone: Europe/Amsterdam
  • LOGS zonder discover nodes
    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
    65
    66
    
    12:41:34.401][C][logger:261]: Logger:
    [12:41:34.401][C][logger:261]:   Max Level: DEBUG
    [12:41:34.401][C][logger:261]:   Initial Level: DEBUG
    [12:41:34.412][C][logger:267]:   Log Baud Rate: 115200
    [12:41:34.412][C][logger:267]:   Hardware UART: UART0
    [12:41:34.418][C][logger:274]:   Task Log Buffer Size: 768
    [12:41:34.434][C][uart.idf:214]: UART Bus 1:
    [12:41:34.441][C][uart.idf:215]:   TX Pin: GPIO17
    [12:41:34.472][C][uart.idf:216]:   RX Pin: GPIO16
    [12:41:34.496][C][uart.idf:219]:   RX Buffer Size: 256
    [12:41:34.496][C][uart.idf:219]:   RX Full Threshold: 56
    [12:41:34.496][C][uart.idf:219]:   RX Timeout: 2
    [12:41:34.498][C][uart.idf:225]:   Baud Rate: 57600 baud
    [12:41:34.498][C][uart.idf:225]:   Data Bits: 8
    [12:41:34.498][C][uart.idf:225]:   Parity: NONE
    [12:41:34.498][C][uart.idf:225]:   Stop bits: 1
    [12:41:34.505][C][duco:117]: DUCO:
    [12:41:34.517][C][duco:118]:   Send Wait Time: 250 ms
    [12:41:34.520][C][duco:119]:   CRC Disabled: NO
    [12:41:34.526][C][wifi:1062]: WiFi:
    [12:41:34.526][C][wifi:1062]:   Connected: YES
    [12:41:34.527][C][wifi:827]:   Local MAC: 
    [12:41:34.529][C][wifi:834]:   IP Address: 
    [12:41:34.538][C][wifi:838]:   SSID: [redacted]
    [12:41:34.538][C][wifi:838]:   BSSID: [redacted]
    [12:41:34.538][C][wifi:838]:   Hostname: 'esphome-web-f0f214'
    [12:41:34.538][C][wifi:838]:   Signal strength: -74 dB ▂▄▆█
    [12:41:34.538][C][wifi:838]:   Channel: 5
    [12:41:34.538][C][wifi:838]:   Subnet: 255.255.255.0
    [12:41:34.538][C][wifi:838]:   Gateway: 192.168.1.1
    [12:41:34.538][C][wifi:838]:   DNS1: 192.168.1.1
    [12:41:34.538][C][wifi:838]:   DNS2: 0.0.0.0
    [12:41:34.543][C][sntp:059]: SNTP Time:
    [12:41:34.565][C][sntp:062]:   Server 0: '0.pool.ntp.org'
    [12:41:34.571][C][sntp:062]:   Server 1: '1.pool.ntp.org'
    [12:41:34.575][C][sntp:062]:   Server 2: '2.pool.ntp.org'
    [12:41:34.579][C][time:029]: Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
    [12:41:34.584][C][esphome.ota:093]: Over-The-Air updates:
    [12:41:34.584][C][esphome.ota:093]:   Address: esphome-web-f0f214.local:3232
    [12:41:34.584][C][esphome.ota:093]:   Version: 2
    [12:41:34.606][C][safe_mode:018]: Safe Mode:
    [12:41:34.606][C][safe_mode:018]:   Successful after: 60s
    [12:41:34.606][C][safe_mode:018]:   Invoke after: 10 attempts
    [12:41:34.606][C][safe_mode:018]:   Duration: 300s
    [12:41:34.610][C][api:223]: Server:
    [12:41:34.610][C][api:223]:   Address: esphome-web-f0f214.local:6053
    [12:41:34.610][C][api:223]:   Listen backlog: 4
    [12:41:34.610][C][api:223]:   Max connections: 8
    [12:41:34.616][C][api:235]:   Noise encryption: NO
    [12:41:34.627][C][mdns:177]: mDNS:
    [12:41:34.627][C][mdns:177]:   Hostname: esphome-web-f0f214
    [12:41:39.234][I][duco:206]: Discovered nodes:
    [12:42:39.219][I][duco:206]: Discovered nodes:
    [12:43:39.225][I][duco:206]: Discovered nodes:
    [12:44:39.228][I][duco:206]: Discovered nodes:
    [12:45:39.235][I][duco:206]: Discovered nodes:
    [12:46:39.242][I][duco:206]: Discovered nodes:
    [12:47:39.235][I][duco:206]: Discovered nodes:
    [12:48:39.239][I][duco:206]: Discovered nodes:
    [12:48:40.757][D][duco:152]: Duco message sent: 0B  24 0D  05 18 01 3C 69 00 00 00 00
    [12:49:06.514][D][sntp:100]: Synchronized time: 2025-12-12 12:49:06
    [12:49:39.234][I][duco:206]: Discovered nodes:
    [12:50:39.236][I][duco:206]: Discovered nodes:
    [12:51:39.244][I][duco:206]: Discovered nodes:
    [12:52:39.250][I][duco:206]: Discovered nodes:
    [12:53:39.251][I][duco:206]: Discovered nodes:
  • Connectie fotos
    Afbeeldingslocatie: https://tweakers.net/i/lbL5MyaWxx84gIikQobo9g7SdwU=/x800/filters:strip_icc():strip_exif()/f/image/XbktdcMp968iGXwZm7Rlv3aj.jpg?f=fotoalbum_large
probleem gevonden! Het maak uit welk GND pin je gebruikt. (Dus niet die in mijn foto’s).

  • leime
  • Registratie: Oktober 2015
  • Laatst online: 26-12 11:14
Had al even zitten turen, want alles lijkt inderdaad goed te zitten. En toen las ik je toevoeging. Mooi je dat het hebt opgelost! Bedoel je dan de GND aansluiting aan de Ducobox kant, of aan de kant van de ESP32?

  • icecreamfarmer
  • Registratie: Januari 2003
  • Laatst online: 26-12 18:10

icecreamfarmer

en het is

Ik heb het topic doorgelezen maar als ik het goed begrijp heb ik 3 opties:
1. De nieuwe connectivity board maar daar kun je niet zoveel mee?
2. De oude communication board die wel bruikbaar is maar ik kan die nergens meer kopen?
3. Via een esp home en dan zijn er meer functies beschikbaar en eigenlijk is dat de enige bruikbare optie.

Dat laatste klinkt goed maar ik ben geen soldeerder en hou het liever bij de spullen van de fabrikant en ik zie deze website wel maar daar zie ik niets over de hardware staan?

https://github.com/esphom...81955/components/duco.rst

https://nl.aliexpress.com...OgSdvKMHAqE0aApwUEALw_wcB
Ik zag dit voorbij komen van een gebruiker, maar dan?

[ Voor 41% gewijzigd door icecreamfarmer op 19-12-2025 21:39 ]

ik zie ik zie wat jij niet ziet


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Voor de esphome heb je geen speciale hardware nodig. Enige wat je nodig hebt is een NodeMCU(-like) ESP32 board. Diegene die je linkt zal waarschijnlijk werken, al zul je wel de juiste poorten moeten configureren. Je kunt er waarschijnlijk ook eentje vinden die je niet hoeft te solderen, maar die dus met headers voorgesoldeerd komt.

Uiteindelijk kun je met wat standaard jumper wires hem dan aan de Duco zelf krijgen en de power ook laten voorzien door de Duco. Dus hoef je niet eens te solderen.

Over welke van de 3 opties je moet nemen ben ik natuurlijk wel wat biased, maar je analyse is op zich correct. Het is natuurlijk wel dat je met de optie van ESPhome wat zelf moet knutselen en het op eigen risico is.

  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Hoi,

Een van mijn CO2 sensors update veel minder vaak. Duco is hier langs geweest en geeft aan dat de CO2 sensor soms zijn signaal direct met de box verliest, maar dat hij dan alsnog via de andere CO2 sensor zijn signaal doorgeeft (als doorgeef knooppunt).

@kokx Zou het zo kunnen zijn dat de Duco nog wel waardes ontvangt (indirect) maar dat ik dit niet terug zie in de waardes die jouw code uitleest?
  • Sensor 'bedroom' update vaak. Bijna iedere 5 seconden
  • Sensor 'livingroom' update minder vaak. Soms iedere 5 seconden, maar soms ook een aantal uur niet
  • De 'flow levels' gaan omlaag zodra wij opstaan (de deur openen van de slaapklamer. (07:30)
  • Ik denk daarom dat de duco box een andere waarde leest bij de 'livingroom' dan ik zie in home assistant. Want als het daadwerkelijk nog 1000+ zou zijn zou ik verwachten dat de flow hoog blijft.
  • Sensor 'bedroom' lijkt ook erg schomellende waardes door te geven? mogelijk omdat hij ook de waardes van de 'livingroom' doorgeeft?
Is het mogelijk om meer accurate waardes te krijgen van de 'livingroom' en 'bedroom' CO2 sensor, als deze waardes worden doorgegeven via een andere CO2 sensor?

Livingroom CO2 sensor
deze sensor update dus niet altijd
Afbeeldingslocatie: https://tweakers.net/i/bsdMDKvPoeNhVS4iSvq2lOqfFxw=/800x/filters:strip_exif()/f/image/bLO0cP9yhJKYdtRgQKOUDUMb.png?f=fotoalbum_large

bedroom CO2 sensor
deze sensor update vaak. Maar met schommelende waardes
Afbeeldingslocatie: https://tweakers.net/i/Qc3z4lKikRUzK8cMXYgV9BQ842M=/800x/filters:strip_exif()/f/image/mig2LpwkAqrNecAEyYMLdqme.png?f=fotoalbum_large

Flow / comnbinatie
het glow gedrag van de box (blauwe lijn) klopt wel ongeveer met wat ik verwacht. Als we slapen staat de box aan omdat er veel CO2 op de slaapkamer zou zijn. Zodra we opstaan word de flow minder.
Afbeeldingslocatie: https://tweakers.net/i/P9OgHjx3soH6hatM6EqB58v2E6w=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/eWmh4rGFQn0OTZUphzN4ooTI.png?f=user_large


PS: voorheen kreeg ik wel eens een foutmelding dat de communicatie met de 'livingroom' CO2 sensor slecht was. Na dat Duco hier geweest is krijg ik die foutmelding niet meer. Volgens mij hebben ze aangepast dat de foutmelding niet meer toont als de waarde via het andere CO2 knooppunt word doorgegeven.

  • marnie
  • Registratie: November 2016
  • Nu online
mysense schreef op dinsdag 23 december 2025 @ 10:38:
Hoi,

Een van mijn CO2 sensors update veel minder vaak. Duco is hier langs geweest en geeft aan dat de CO2 sensor soms zijn signaal direct met de box verliest, maar dat hij dan alsnog via de andere CO2 sensor zijn signaal doorgeeft (als doorgeef knooppunt).

@kokx Zou het zo kunnen zijn dat de Duco nog wel waardes ontvangt (indirect) maar dat ik dit niet terug zie in de waardes die jouw code uitleest?
  • Sensor 'bedroom' update vaak. Bijna iedere 5 seconden
  • Sensor 'livingroom' update minder vaak. Soms iedere 5 seconden, maar soms ook een aantal uur niet
  • De 'flow levels' gaan omlaag zodra wij opstaan (de deur openen van de slaapklamer. (07:30)
  • Ik denk daarom dat de duco box een andere waarde leest bij de 'livingroom' dan ik zie in home assistant. Want als het daadwerkelijk nog 1000+ zou zijn zou ik verwachten dat de flow hoog blijft.
  • Sensor 'bedroom' lijkt ook erg schomellende waardes door te geven? mogelijk omdat hij ook de waardes van de 'livingroom' doorgeeft?
Is het mogelijk om meer accurate waardes te krijgen van de 'livingroom' en 'bedroom' CO2 sensor, als deze waardes worden doorgegeven via een andere CO2 sensor?

Livingroom CO2 sensor
deze sensor update dus niet altijd
[Afbeelding]

bedroom CO2 sensor
deze sensor update vaak. Maar met schommelende waardes
[Afbeelding]

Flow / comnbinatie
het glow gedrag van de box (blauwe lijn) klopt wel ongeveer met wat ik verwacht. Als we slapen staat de box aan omdat er veel CO2 op de slaapkamer zou zijn. Zodra we opstaan word de flow minder.
[Afbeelding]


PS: voorheen kreeg ik wel eens een foutmelding dat de communicatie met de 'livingroom' CO2 sensor slecht was. Na dat Duco hier geweest is krijg ik die foutmelding niet meer. Volgens mij hebben ze aangepast dat de foutmelding niet meer toont als de waarde via het andere CO2 knooppunt word doorgegeven.
Dat zijn wel heel vreemde grafieken, hieronder die van mij.
Afbeeldingslocatie: https://tweakers.net/i/9RGMQTQSjA_sIjWWeg9_DWhVuVg=/800x/filters:strip_exif()/f/image/3uDfVfKyIeAdQGZvj1SRyANa.png?f=fotoalbum_large
Hoe lees je de gegevens uit? Homeassistant? Kan het zijn dat de communicatie naar je 'homeserver' niet optimaal is, het lijkt er namelijk op dat de Ducobox wel goed reageert op de CO2 sensoren door op te toeren als dat gevraagd wordt.
Ik gebruik de oude Duco communicatieprint en HA met REST om de box te lezen met een scan interval van 10seconden.

2/1-kap 1988 | Extra vloer en muurisolatie | HR++ glas | WTW: Duco Energie Comfort 325 2-zones | WP: Adlar II 6kW | CV wonen: Jaga Strada Hybrid DBH, slapen: traditionele radiatoren | Solar: Enphase oost/west/zuid 4.2kVA | Homeassistant


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Ik heb de logs even in de AI assistent gegooid en dat lijkt mijn vermoeden met een knooppunt te bevestigen

logs
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
[11:34:04.031][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:04.033][D][duco select:142]: Current mode: AUTO
[11:34:04.078][D][sensor:135]: 'Stale air from inside temperature': Sending state 19.60000 °C with 1 decimals of accuracy
[11:34:04.303][D][sensor:135]: 'CO2 bedroom': Sending state 467.00000 ppm with 0 decimals of accuracy
[11:34:06.348][D][duco:152]: Duco message sent: 07  10 15  01 03 00 49 04
[11:34:06.348][D][sensor:135]: 'Temperature livingroom': Sending state 21.10000 °C with 1 decimals of accuracy
[11:34:06.738][D][duco:152]: Duco message sent: 04  0C 16  02 01
[11:34:06.757][D][duco:152]: Duco message sent: 05  24 17  00 01 09
[11:34:06.763][D][duco:152]: Duco message sent: 05  24 18  00 00 09
[11:34:06.765][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:06.792][D][duco select:142]: Current mode: AUTO
[11:34:06.795][D][sensor:135]: 'Fresh air to inside temperature': Sending state 17.50000 °C with 1 decimals of accuracy
[11:34:06.821][D][sensor:135]: 'Fresh air from outside temperature': Sending state 6.60000 °C with 1 decimals of accuracy
[11:34:06.850][D][duco:152]: Duco message sent: 04  0C 19  02 01
[11:34:06.963][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:07.560][D][duco:152]: Duco message sent: 05  24 1A  00 03 09
[11:34:08.540][D][sensor:135]: 'Stale air to outside temperature': Sending state 9.80000 °C with 1 decimals of accuracy
[11:34:08.540][D][duco:152]: Duco message sent: 07  10 1B  01 02 00 49 04
[11:34:08.541][D][duco:152]: Duco message sent: 07  10 1C  01 03 00 49 04
[11:34:08.541][D][duco:152]: Duco message sent: 04  0C 1D  02 01
[11:34:08.590][D][sensor:135]: 'DUCO Mode Time Remaining': Sending state 0.00000 s with 0 decimals of accuracy
[11:34:09.524][D][sensor:135]: 'CO2 bedroom': Sending state 566.00000 ppm with 0 decimals of accuracy
[11:34:09.734][D][duco:152]: Duco message sent: 04  0C 1E  02 01
[11:34:09.809][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:09.827][D][duco select:142]: Current mode: AUTO
[11:34:11.859][D][duco:152]: Duco message sent: 04  0C 1F  02 01
[11:34:11.924][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:12.736][D][duco:152]: Duco message sent: 04  0C 20  02 01
[11:34:12.809][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:12.812][D][duco select:142]: Current mode: AUTO
[11:34:13.497][D][duco:152]: Duco message sent: 07  10 21  01 02 00 49 04
[11:34:13.502][D][duco:152]: Duco message sent: 07  10 22  01 03 00 49 04
[11:34:13.525][D][duco:152]: Duco message sent: 04  0C 23  02 01
[11:34:13.599][D][sensor:135]: 'DUCO Mode Time Remaining': Sending state 0.00000 s with 0 decimals of accuracy
[11:34:13.646][D][sensor:135]: 'CO2 bedroom': Sending state 466.00000 ppm with 0 decimals of accuracy
[11:34:15.734][D][duco:152]: Duco message sent: 04  0C 24  02 01
[11:34:15.813][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:15.832][D][duco select:142]: Current mode: AUTO
[11:34:16.851][D][duco:152]: Duco message sent: 04  0C 25  02 01
[11:34:17.008][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:18.497][D][duco:152]: Duco message sent: 07  10 26  01 02 00 49 04
[11:34:18.531][D][duco:152]: Duco message sent: 07  10 27  01 03 00 49 04
[11:34:18.537][D][duco:152]: Duco message sent: 04  0C 28  02 01



AI analyse

1. De "springende" CO2-waardes
Als we naar de tijdlijn van de 'CO2 bedroom' kijken, zien we iets geks:
  • 11:34:04: 467 ppm
  • 11:34:09: 566 ppm (een sprong van bijna 100 ppm in 5 seconden)
  • 11:34:13: 466 ppm (weer terug naar het oude niveau)
2. Analyse van de Hex-codes (het "binaire" gedeelte)
De regels met Duco message sent bevatten hexadecimale data. Let vooral op deze reeksen die vlak na elkaar komen:
  • 11:34:08.541: ... 01 02 00 49 04 (Bericht 1B)
  • 11:34:08.541: ... 01 03 00 49 04 (Bericht 1C)
Wat we hier zien:
  • De bytes 01 02 en 01 03 zijn waarschijnlijk de sub-adressen of index-nummers van de sensoren op dat ene knooppunt.
  • Direct na deze berichten verspringt je CO2-waarde in de log naar 566 ppm.
  • Het lijkt erop dat jouw configuratie geen onderscheid maakt tussen sub-ID 02 en sub-ID 03. Hierdoor worden de waarden van beide sensoren (bijv. een sensor in de woonkamer en een in de slaapkamer, of een gecombineerde sensor) op dezelfde naam gepost.
Dus kan ik iets met die sub_id gaan doen?

YAML config ESP home
code:
1
2
3
4
5
6
7
8
9
sensor:
  - platform: duco
    co2:
      - address: 2
        name: "CO2 bedroom"
        update_interval: "5s"
      - address: 3
        name: "CO2 livingroom"
        update_interval: "5s"

  • marnie
  • Registratie: November 2016
  • Nu online
mysense schreef op dinsdag 23 december 2025 @ 11:42:
Ik heb de logs even in de AI assistent gegooid en dat lijkt mijn vermoeden met een knooppunt te bevestigen

logs
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
[11:34:04.031][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:04.033][D][duco select:142]: Current mode: AUTO
[11:34:04.078][D][sensor:135]: 'Stale air from inside temperature': Sending state 19.60000 °C with 1 decimals of accuracy
[11:34:04.303][D][sensor:135]: 'CO2 bedroom': Sending state 467.00000 ppm with 0 decimals of accuracy
[11:34:06.348][D][duco:152]: Duco message sent: 07  10 15  01 03 00 49 04
[11:34:06.348][D][sensor:135]: 'Temperature livingroom': Sending state 21.10000 °C with 1 decimals of accuracy
[11:34:06.738][D][duco:152]: Duco message sent: 04  0C 16  02 01
[11:34:06.757][D][duco:152]: Duco message sent: 05  24 17  00 01 09
[11:34:06.763][D][duco:152]: Duco message sent: 05  24 18  00 00 09
[11:34:06.765][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:06.792][D][duco select:142]: Current mode: AUTO
[11:34:06.795][D][sensor:135]: 'Fresh air to inside temperature': Sending state 17.50000 °C with 1 decimals of accuracy
[11:34:06.821][D][sensor:135]: 'Fresh air from outside temperature': Sending state 6.60000 °C with 1 decimals of accuracy
[11:34:06.850][D][duco:152]: Duco message sent: 04  0C 19  02 01
[11:34:06.963][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:07.560][D][duco:152]: Duco message sent: 05  24 1A  00 03 09
[11:34:08.540][D][sensor:135]: 'Stale air to outside temperature': Sending state 9.80000 °C with 1 decimals of accuracy
[11:34:08.540][D][duco:152]: Duco message sent: 07  10 1B  01 02 00 49 04
[11:34:08.541][D][duco:152]: Duco message sent: 07  10 1C  01 03 00 49 04
[11:34:08.541][D][duco:152]: Duco message sent: 04  0C 1D  02 01
[11:34:08.590][D][sensor:135]: 'DUCO Mode Time Remaining': Sending state 0.00000 s with 0 decimals of accuracy
[11:34:09.524][D][sensor:135]: 'CO2 bedroom': Sending state 566.00000 ppm with 0 decimals of accuracy
[11:34:09.734][D][duco:152]: Duco message sent: 04  0C 1E  02 01
[11:34:09.809][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:09.827][D][duco select:142]: Current mode: AUTO
[11:34:11.859][D][duco:152]: Duco message sent: 04  0C 1F  02 01
[11:34:11.924][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:12.736][D][duco:152]: Duco message sent: 04  0C 20  02 01
[11:34:12.809][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:12.812][D][duco select:142]: Current mode: AUTO
[11:34:13.497][D][duco:152]: Duco message sent: 07  10 21  01 02 00 49 04
[11:34:13.502][D][duco:152]: Duco message sent: 07  10 22  01 03 00 49 04
[11:34:13.525][D][duco:152]: Duco message sent: 04  0C 23  02 01
[11:34:13.599][D][sensor:135]: 'DUCO Mode Time Remaining': Sending state 0.00000 s with 0 decimals of accuracy
[11:34:13.646][D][sensor:135]: 'CO2 bedroom': Sending state 466.00000 ppm with 0 decimals of accuracy
[11:34:15.734][D][duco:152]: Duco message sent: 04  0C 24  02 01
[11:34:15.813][D][select:034]: 'Mode': Sending state AUTO (index 0)
[11:34:15.832][D][duco select:142]: Current mode: AUTO
[11:34:16.851][D][duco:152]: Duco message sent: 04  0C 25  02 01
[11:34:17.008][D][sensor:135]: 'Flow level': Sending state 30.00000 % with 0 decimals of accuracy
[11:34:18.497][D][duco:152]: Duco message sent: 07  10 26  01 02 00 49 04
[11:34:18.531][D][duco:152]: Duco message sent: 07  10 27  01 03 00 49 04
[11:34:18.537][D][duco:152]: Duco message sent: 04  0C 28  02 01



AI analyse

1. De "springende" CO2-waardes
Als we naar de tijdlijn van de 'CO2 bedroom' kijken, zien we iets geks:
  • 11:34:04: 467 ppm
  • 11:34:09: 566 ppm (een sprong van bijna 100 ppm in 5 seconden)
  • 11:34:13: 466 ppm (weer terug naar het oude niveau)
2. Analyse van de Hex-codes (het "binaire" gedeelte)
De regels met Duco message sent bevatten hexadecimale data. Let vooral op deze reeksen die vlak na elkaar komen:
  • 11:34:08.541: ... 01 02 00 49 04 (Bericht 1B)
  • 11:34:08.541: ... 01 03 00 49 04 (Bericht 1C)
Wat we hier zien:
  • De bytes 01 02 en 01 03 zijn waarschijnlijk de sub-adressen of index-nummers van de sensoren op dat ene knooppunt.
  • Direct na deze berichten verspringt je CO2-waarde in de log naar 566 ppm.
  • Het lijkt erop dat jouw configuratie geen onderscheid maakt tussen sub-ID 02 en sub-ID 03. Hierdoor worden de waarden van beide sensoren (bijv. een sensor in de woonkamer en een in de slaapkamer, of een gecombineerde sensor) op dezelfde naam gepost.
Dus kan ik iets met die sub_id gaan doen?

YAML config ESP home
code:
1
2
3
4
5
6
7
8
9
sensor:
  - platform: duco
    co2:
      - address: 2
        name: "CO2 bedroom"
        update_interval: "5s"
      - address: 3
        name: "CO2 livingroom"
        update_interval: "5s"
Ik ben geen ESPhome expert, ik heb een maand geleden mijn eerste ESPhome project gedaan.

Moet er geen unieke id bij de sensoren?
YAML:
1
2
3
4
5
6
7
8
9
    co2:
      - address: 2
        name: "CO2 bedroom"
        id: "co2bedroom"
        update_interval: "5s"
      - address: 3
        name: "CO2 livingroom"
        id: "co2livingroom"
        update_interval: "5s"

2/1-kap 1988 | Extra vloer en muurisolatie | HR++ glas | WTW: Duco Energie Comfort 325 2-zones | WP: Adlar II 6kW | CV wonen: Jaga Strada Hybrid DBH, slapen: traditionele radiatoren | Solar: Enphase oost/west/zuid 4.2kVA | Homeassistant


  • marnie
  • Registratie: November 2016
  • Nu online
icecreamfarmer schreef op vrijdag 19 december 2025 @ 21:36:
Ik heb het topic doorgelezen maar als ik het goed begrijp heb ik 3 opties:
1. De nieuwe connectivity board maar daar kun je niet zoveel mee?
2. De oude communication board die wel bruikbaar is maar ik kan die nergens meer kopen?
3. Via een esp home en dan zijn er meer functies beschikbaar en eigenlijk is dat de enige bruikbare optie.

Dat laatste klinkt goed maar ik ben geen soldeerder en hou het liever bij de spullen van de fabrikant en ik zie deze website wel maar daar zie ik niets over de hardware staan?

https://github.com/esphom...81955/components/duco.rst

https://nl.aliexpress.com...OgSdvKMHAqE0aApwUEALw_wcB
Ik zag dit voorbij komen van een gebruiker, maar dan?
Ik kwam deze webshop met oude communication print nog tegen, geen idee of ze hem echt kunnen leveren: https://www.comfort-air.n...elen/communication-print/
Soms word de oude print ook nog wel eens aangeboden via marktplaats.

2/1-kap 1988 | Extra vloer en muurisolatie | HR++ glas | WTW: Duco Energie Comfort 325 2-zones | WP: Adlar II 6kW | CV wonen: Jaga Strada Hybrid DBH, slapen: traditionele radiatoren | Solar: Enphase oost/west/zuid 4.2kVA | Homeassistant


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
marnie schreef op dinsdag 23 december 2025 @ 11:53:
[...]

Ik ben geen ESPhome expert, ik heb een maand geleden mijn eerste ESPhome project gedaan.

Moet er geen unieke id bij de sensoren?
YAML:
1
2
3
4
5
6
7
8
9
    co2:
      - address: 2
        name: "CO2 bedroom"
        id: "co2bedroom"
        update_interval: "5s"
      - address: 3
        name: "CO2 livingroom"
        id: "co2livingroom"
        update_interval: "5s"
ik gebruik de code van Kox

een ID lijkt hier optioneel. (lijkt me ook meer een ID voor home assistant).

  • marnie
  • Registratie: November 2016
  • Nu online
mysense schreef op dinsdag 23 december 2025 @ 12:02:
[...]
een ID lijkt hier optioneel. (lijkt me ook meer een ID voor home assistant).
Je maakt hiermee ook sensoren aan in HA. Ik kan me voorstellen dat HA een id nodig heeft om deze twee sensoren uit elkaar te houden. Welke id's hebben deze sensoren nu in HA?

Even testen kan geen kwaad en is met ESPHome Builder snel gemaakt, de kans is groot dat met deze id's nieuwe sensoren worden aangemaakt.

2/1-kap 1988 | Extra vloer en muurisolatie | HR++ glas | WTW: Duco Energie Comfort 325 2-zones | WP: Adlar II 6kW | CV wonen: Jaga Strada Hybrid DBH, slapen: traditionele radiatoren | Solar: Enphase oost/west/zuid 4.2kVA | Homeassistant


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Met Ai debugging heel eind gekomen, maar nu moet ik het nog gaan aanpassen en testen. Dat gaat me misschien net wat te ver dus ik wacht hier nog even op assistentie (@kokx ?) voordat ik zelf begin te klooien

sensor.ccp


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

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

Afbeeldingslocatie: https://tweakers.net/i/EGqm35N2c_Jw2FwOel3gIcr5d04=/x800/filters:strip_exif()/f/image/dbzD701Xn0UEXuG8KaJ2nJ1l.png?f=fotoalbum_large

[ Voor 27% gewijzigd door mysense op 23-12-2025 12:47 ]


  • marnie
  • Registratie: November 2016
  • Nu online
mysense schreef op dinsdag 23 december 2025 @ 12:39:
Met Ai debugging heel eind gekomen, maar nu moet ik het nog gaan aanpassen en testen. Dat gaat me misschien net wat te ver dus ik wacht hier nog even op assistentie (@kokx ?) voordat ik zelf begin te klooien

AI denkt...
[Afbeelding]

[Afbeelding]

[Afbeelding]
Dat is code in C++, ESPHome werkt met yaml.
Lijkt veel op 'hallucineren' door AI.

Het is prima dat je niets met mijn hulp doet, Misschien kan iemand hier je verder helpen: Home Assistant: Open source Python3 home automation - deel 5, daar zitten ook ESPHome experts.

2/1-kap 1988 | Extra vloer en muurisolatie | HR++ glas | WTW: Duco Energie Comfort 325 2-zones | WP: Adlar II 6kW | CV wonen: Jaga Strada Hybrid DBH, slapen: traditionele radiatoren | Solar: Enphase oost/west/zuid 4.2kVA | Homeassistant


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
marnie schreef op dinsdag 23 december 2025 @ 12:50:
[...]
Het is prima dat je niets met mijn hulp doet, Misschien kan iemand hier je verder helpen: Home Assistant: Open source Python3 home automation - deel 5, daar zitten ook ESPHome experts.
haha sory. je hulp word gewaardeerd. ik dacht misschien weet jij zo de AI code te bevestigen en dan had ik het wel aangedurft.

home assistant heeft zelf ID's aangemaakt als je ze niet in de yaml configureert
Afbeeldingslocatie: https://tweakers.net/i/6acaf-UyoipZ1OrM0Y-QufrE9j0=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/aA36kgaZCHT8iwXg7KtMKuYI.png?f=user_large

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Intern in de source worden componenten uit elkaar gehouden, doordat ze elk eigen messages versturen om informatie op te vragen. En bij zo'n message zit een message id. Vrijwel alles werkt namelijk via active polling.

Bij een reply vanuit de ducobox wordt die dus naar het juiste component geroute doordat de code controleert of er componenten zijn met diezelfde message id: https://github.com/kokx/e...onents/duco/duco.cpp#L109

Oftewel, die code hoeft niet te controleren of het voor het juiste adres is. Volledig overbodige operatie dus.

@mysense Die behavior qua CO2-sensoren is wel vreemd. Maar wel valt het me op dat je elke 5 seconden een update vraagt van de CO2-sensoren. Dat is wel een erg korte tijd tussen updates van die sensoren en heeft eigenlijk geen nut. De meeste CO2-sensoren hebben vaak al een seconde of 45-50 nodig om een nieuwe waarde te geven. Mogelijk wordt de Duco daardoor overvraagt en verwart die intern de waarden. Kun je kijken wat er gebeurt als je de update_interval update naar 60 seconden?

  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Thanks. lekkere AI rabbithole dus (zoals marnie al aangaf).
ik heb de polling aangepast naar 60s zal later vandaag even een grafiekje van de data delen

Ik hoop dat daarmee dan ook het 'forwarden' van de data goed word opgepakt. Want ik denk dus vrij zeker te weten dat CO2 'livingroom' af en toe zijn connectie verliest en dan de data doorstuurt via CO2 sensor 'bedroom' (op basis van Duco die hier langs is geweest), en dat deze 'livingroom' soms een aantal uur niet beschikbaar was in home assistant.

heb even de tijd nodig om wat logs te verzamelen. geduld is niet mijn sterkste kant.


(deze noob had 5s geselecteer op basis van dit voorbeeld)

  • icecreamfarmer
  • Registratie: Januari 2003
  • Laatst online: 26-12 18:10

icecreamfarmer

en het is

kokx schreef op vrijdag 19 december 2025 @ 22:18:
Voor de esphome heb je geen speciale hardware nodig. Enige wat je nodig hebt is een NodeMCU(-like) ESP32 board. Diegene die je linkt zal waarschijnlijk werken, al zul je wel de juiste poorten moeten configureren. Je kunt er waarschijnlijk ook eentje vinden die je niet hoeft te solderen, maar die dus met headers voorgesoldeerd komt.

Uiteindelijk kun je met wat standaard jumper wires hem dan aan de Duco zelf krijgen en de power ook laten voorzien door de Duco. Dus hoef je niet eens te solderen.

Over welke van de 3 opties je moet nemen ben ik natuurlijk wel wat biased, maar je analyse is op zich correct. Het is natuurlijk wel dat je met de optie van ESPhome wat zelf moet knutselen en het op eigen risico is.
Ja ik zie deze met voorgemonteerde pinnen

https://nl.aliexpress.com...OgSdvKMHAqE0aApwUEALw_wcB

En daar moet ik dan dit bijbestellen:
https://nl.aliexpress.com...41414%7C_p_origin_prod%3A

ik zie ik zie wat jij niet ziet


  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Pak de female-female pinnen voor de dcuo box. en ik zou ze minimaal 50cm pakkend at is makkelijker om het beetje weg te stoppen.

Ik heb gewoon in NL besteld want kosten zijn laag en gaat veel sneller.

https://www.tinytronics.n...le-female-100cm-10-draden

https://www.tinytronics.n...en-bluetooth-board-cp2102

Ik ben ook net vorige week begonnen (dus misschien niet de best-buy optie maar werkt wel).
Makkelijkste is om eerst even "ESPHome" er op te gaan zetten. dat is goed gedocumenteerd en dan heb je de basis. Vanuit daar kan de software van kokx er op zetten.

ik heb esphome, via home assistant en esphome builder er op gezet

[ Voor 9% gewijzigd door mysense op 24-12-2025 09:31 ]


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Pak inderdaad female-to-female kabeltjes. Mogelijk wil je iets langere kabeltjes pakken, want die headers zitten ver voorin de box, en achterin heb je wat ruimte om die module neer te leggen. Mocht je in de toekomst meer van dit soort dingen willen hebben, kun je ook een uitgebreider setje halen van dit soort kabeltjes (male-to-male + male-to-female + female-to-female), dan kun je ze ook altijd chainen.

  • mysense
  • Registratie: Maart 2022
  • Laatst online: 26-12 13:49
Bericht aangepast. Het aanpassen van de poll rate heeft wel iets geholpen maar niet alles opgelost.
Ik zal vandaag proberen de polling nog wat langzamer te zetten, en de 2 CO2 sensoren op andere waardes te zetten (91s / 70s)

de 'flow' en combinatie
de blauwe lijn (flow) toont nog steeds normaal gedrag. snachts staat de ventilatie aan, zodra we opstaan word het minder
Afbeeldingslocatie: https://tweakers.net/i/xQu0iLbh4ASlOawsw9qhUS7EXo4=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/WxXIFpcb9ST7FC1OTLo3kIRV.png?f=user_large

CO sensor 'bedroom'
Toont veel minder afwijkingen dan voorheen, maar nog wel een paar.
Ik denk ook dat de grafiek 'snachts' niet klopt. De aflopende lijn verwacht ik in de woonkamer, en die pieken (hoog) verwacht ik in de slaapkamer.
Afbeeldingslocatie: https://tweakers.net/i/BxOMR-R3TarpOSMna4uftNKyY-I=/800x/filters:strip_exif()/f/image/GTetmh06n1I8vciXSmhgRFdn.png?f=fotoalbum_large

CO sensor 'livingroom
Dit is mijn grootste issue, deze sensor lijkt soms helemaal weg te vallen. (al lijkt het zo dat de box het wel weet, want de 'flow' is goed. Soms is de grafiek wel goed, ik denk dat er op dat moment een goede directe verbinding is met de sensor
Afbeeldingslocatie: https://tweakers.net/i/ASx4jCIlpXN0ihLlWGU321OsZT4=/800x/filters:strip_exif()/f/image/lMkiNiCUldYqfKMTAoxOKUg2.png?f=fotoalbum_large

[ Voor 74% gewijzigd door mysense op 25-12-2025 08:33 ]


  • semitweakert
  • Registratie: Februari 2012
  • Laatst online: 06:59
Sinds een tijdje gebruik ik ook de ESPHome module van @kokx. Dat werkt echt super! Nu het vriest merkte ik alleen wat bijzonders op. Gisteren ging de vorstbeveiliging aan, hierdoor gaat de ventilatie tijdelijk ongebalanceerd draaien. Dus ik hoorde de hele tijd de box weer opspinnen naar maximale flow en dan weer zakken en weer omhoog. Op het scherm van de box zag ik ook een temperatuur van -3. De ESP module lijkt hier niet helemaal lekker mee om te kunnen gaan: die gaf continue 0.1 graden aan. Ik heb nog niet echt in de code kunnen kijken, maar zag al wel wat gebruik van uint16_t. Mogelijk dat dat de veroorzaker is, als ik tijd heb zal ik er eens dieper in kijken, maar lijkt me een simpele fix.

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
semitweakert schreef op vrijdag 26 december 2025 @ 11:55:
Sinds een tijdje gebruik ik ook de ESPHome module van @kokx. Dat werkt echt super! Nu het vriest merkte ik alleen wat bijzonders op. Gisteren ging de vorstbeveiliging aan, hierdoor gaat de ventilatie tijdelijk ongebalanceerd draaien. Dus ik hoorde de hele tijd de box weer opspinnen naar maximale flow en dan weer zakken en weer omhoog. Op het scherm van de box zag ik ook een temperatuur van -3. De ESP module lijkt hier niet helemaal lekker mee om te kunnen gaan: die gaf continue 0.1 graden aan. Ik heb nog niet echt in de code kunnen kijken, maar zag al wel wat gebruik van uint16_t. Mogelijk dat dat de veroorzaker is, als ik tijd heb zal ik er eens dieper in kijken, maar lijkt me een simpele fix.
Was mij inderdaad ook opgevallen dat de temperatuur niet onder nul gaat. Ik dacht dat het aan de sensor lag, maar zou mooi zijn als dat makkelijk gefixt kon worden!

  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

Mooie find qua bug! Ik heb ook even in mijn eigen logs van de temperatuur van de binnenkomende lucht gekeken, en hier krijg ik dezelfde behavior.

De relevante code is hier te vinden: https://github.com/kokx/e...co/sensor/sensor.cpp#L108

Bij mij bleef de temperatuur op het ene moment op 0.0 hangen, en op een ander moment op 0.2. Dit is logisch, aangezien waarden die boven de 100 graden liggen gediscard worden. Indien de box gewoon een two's complement signed int geeft, zal die waarde automatisch te hoog worden.

Ik heb snel even een potentiele fix gemaakt en lokaal getest of hij redelijke waarden blijft geven. Dat is het geval. Testen met negatieve waarden kan mogelijk lastig worden voor mijn appartement, waar de binnenkomende lucht altijd al iets opgewarmd wordt voordat die de box in stroomt.

@semitweakert @blubgup zouden jullie deze fix ook vandaag kunnen deployen, en de komende dagen in de gaten houden of dit het oplost? Deze fix zit in de laatste versie van het component.

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
@kokx Wellicht domme vraag, is dat een kwestie van opnieuw compilen en installeren?

[ Voor 5% gewijzigd door blubgup op 26-12-2025 14:12 ]


  • kokx
  • Registratie: Augustus 2006
  • Laatst online: 11:36

kokx

WIN

@blubgup In principe is opnieuw compilen en flashen op de module voldoende, als je een redelijke refresh interval geset hebt van een paar minuten. Voor meer info, zie https://esphome.io/compon...ternal-components_refresh

  • semitweakert
  • Registratie: Februari 2012
  • Laatst online: 06:59
Snelle service @kokx! Ik heb zojuist de esp opnieuw geflashed. Het gaat hier weer vriezen vannacht dus morgen weten we meer ;).

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
kokx schreef op vrijdag 26 december 2025 @ 14:14:
@blubgup In principe is opnieuw compilen en flashen op de module voldoende, als je een redelijke refresh interval geset hebt van een paar minuten. Voor meer info, zie https://esphome.io/compon...ternal-components_refresh
Ik had die optie uberhaubt niet geconfigureerd staan onder de external components. Heb hem er maar even in gezet met 0s en opnieuw geflashed. Daarna weer aangepast naar iets langer :+

  • blubgup
  • Registratie: Augustus 2019
  • Laatst online: 13:52
De temperatuur gaat hier nu naar -0.6 dus het lijkt geholpen te hebben 👌
Pagina: 1 2 Laatste