Ik zou graag de aansturing van de mechanische ventilatie in huis uit willen lezen. Ook kunnen instellen/aansturen zou natuurlijk al helemaal mooi zijn.
Doel hiervan is tweevoudig;
Allereerst heeft het apparaat wat kuren en voelt het automatisch openen en sluiten van de roosters soms wat 'random'. Inzage in de sensordata zou hopelijk ook meer inzicht in de 'logica' van dit aansturingsapparaat geven. Ook de aansturing van de afzuigbox werkt niet goed.
Ten tweede zou ik graag het ventilatiesysteem met HomeAssistant willen koppelen.
Zoals in de topic-titel staat gaat het dus om een Duco CRU-RF, uit 2008. De 'afzuigbox'/centrale ventilatie-eenheid is een Itho CVE ECO 2E voorzien van PWM print. De woon- en slaapkamers zijn voorzien van Duco CO2 sensoren en elektronisch gestuurde ventilatieroosters, ook van Duco.
Zie Problemen met duco co2 gestuurde ventilatie (niet van mij) voor afbeeldingen; zijn setup is vrijwel identiek aan wat ik hier heb.
De communicatie tussen de CRU en sensoren en roosters gaat via kabels verdeeld over drie groepen. Deze worden door de CRU om de beurt uitgevraagd via een serieel (hex encoded ascii) protocol.
In eerste instantie heb ik mijn effort gestoken in een poging dit te ontcijferen. (Hiervoor heb ik de halve pcb ge-reverse-ëngineerd, en dmv een logic-analyzer achterhaald hoe een en ander werkt).
Maar...
Er blijkt echter ook een simpele seriele port (ttl) op te zitten die plain text data uitspuugt. Ik ben er alleen nog niet achter wat alles betekend en of/hoe ik data kan sturen. Wat ik ook stuur, ik krijg geen response.
Dit is wat tijdens de boot uit TXD0* van de H8S2240 komt (38400 8N1):
Probleem is dat ik, net zoals @jjonkie, geen/amper documentatie kan vinden voor dit oude systeem. Ik heb al eens contact proberen te zoeken met Duco, maar kreeg hier helaas geen reactie op.
In Pin header type voor ducobox uitlezing hebben ze alles al voor elkaar, maar daar gaat het om een heel ander, nieuwer, Ducobox product.
Mij vraag is uiteindelijk dus:
* heeft iemand ervaring met het uitlezen/inregelen van deze hardware, of beschikking tot software die met die systeem kan communiceren? (zodat ik dat kan proberen te reversen
);
* of documentatie, links, etc die mij verder kunnen helpen?;
* enig idee wat de ;5:1400, ;6:1400, ;2:0 messages zouden kunnen betekenen?
* zou het kunnen dat ik toch iets fout doe waardoor de data die ik stuur niet aankomt?
*TXD0 is beschikbaar als pin 15 van CN2 (unpopulated), en pin 7 van CN3 (waar de frontpanel CRU_DEK00 mee is verbonden).
RXD0 is pin 13 van CN2 en pin 9 van CN3, maar hier krijg ik vooralsnog geen effect mee.
Doel hiervan is tweevoudig;
Allereerst heeft het apparaat wat kuren en voelt het automatisch openen en sluiten van de roosters soms wat 'random'. Inzage in de sensordata zou hopelijk ook meer inzicht in de 'logica' van dit aansturingsapparaat geven. Ook de aansturing van de afzuigbox werkt niet goed.
Ten tweede zou ik graag het ventilatiesysteem met HomeAssistant willen koppelen.
Zoals in de topic-titel staat gaat het dus om een Duco CRU-RF, uit 2008. De 'afzuigbox'/centrale ventilatie-eenheid is een Itho CVE ECO 2E voorzien van PWM print. De woon- en slaapkamers zijn voorzien van Duco CO2 sensoren en elektronisch gestuurde ventilatieroosters, ook van Duco.
Zie Problemen met duco co2 gestuurde ventilatie (niet van mij) voor afbeeldingen; zijn setup is vrijwel identiek aan wat ik hier heb.
De communicatie tussen de CRU en sensoren en roosters gaat via kabels verdeeld over drie groepen. Deze worden door de CRU om de beurt uitgevraagd via een serieel (hex encoded ascii) protocol.
In eerste instantie heb ik mijn effort gestoken in een poging dit te ontcijferen. (Hiervoor heb ik de halve pcb ge-reverse-ëngineerd, en dmv een logic-analyzer achterhaald hoe een en ander werkt).
Maar...
Er blijkt echter ook een simpele seriele port (ttl) op te zitten die plain text data uitspuugt. Ik ben er alleen nog niet achter wat alles betekend en of/hoe ik data kan sturen. Wat ik ook stuur, ik krijg geen response.
Dit is wat tijdens de boot uit TXD0* van de H8S2240 komt (38400 8N1):
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
98
99
100
101
102
103
104
105
106
107
108
| "07/01/2020 22:25:57" ;PCRU_BOD04 "07/01/2020 22:25:57" ;module: rf Nedap "07/01/2020 22:25:57" ;groep 1, rooster 1 "07/01/2020 22:25:57" ;1:854 "07/01/2020 22:25:57" ;groep 1, rooster 2 "07/01/2020 22:25:58" ;groep 2, rooster 1 "07/01/2020 22:25:58" ;groep 2, rooster 2 "07/01/2020 22:25:58" ;groep 3, rooster 1 "07/01/2020 22:25:58" ;groep 3, rooster 2 "07/01/2020 22:25:59" ;groep 1, sensor 1 "07/01/2020 22:25:59" ;groep 2, sensor 1 "07/01/2020 22:25:59" ;groep 2, sensor 2 "07/01/2020 22:26:00" ;groep 3, sensor 1 "07/01/2020 22:26:04" ;2:0 "07/01/2020 22:26:05" Koff 0 "07/01/2020 22:26:06" Koff 4 "07/01/2020 22:26:07" Koff 5 "07/01/2020 22:26:08" Koff 8 "07/01/2020 22:26:12" Timer set 0 "07/01/2020 22:26:12" Timer set 4 "07/01/2020 22:26:13" Timer set 5 "07/01/2020 22:26:13" Timer set 8 "07/01/2020 22:26:18" LOFF0 "07/01/2020 22:26:19" LOFF4 "07/01/2020 22:26:20" LOFF5 "07/01/2020 22:26:21" LOFF8 "07/01/2020 22:26:36" ;2(DD18) geblokkeerd "07/01/2020 22:26:36" ;5:1400 "07/01/2020 22:26:43" ;6:1400 "07/01/2020 22:26:49" ;9:854 "07/01/2020 22:26:56" ;::854 "07/01/2020 22:27:05" ;2:0 "07/01/2020 22:27:08" ;2:0 "07/01/2020 22:27:11" ;2:0 [... (meer ;2:0)] "07/01/2020 22:28:18" ;2:0 "07/01/2020 22:28:22" ;2:0 "07/01/2020 22:28:25" ;2:0 "07/01/2020 22:28:26" RF_Bediening "07/01/2020 22:28:26" ;rf (000886) c:01 d:16 crc:7C "07/01/2020 22:28:28" ;2:0 "07/01/2020 22:28:29" RF_Bediening "07/01/2020 22:28:29" ;rf (000886) c:01 d:17 crc:F0 "07/01/2020 22:28:31" ;2:0 "07/01/2020 22:28:33" RF_Bediening "07/01/2020 22:28:33" ;rf (000886) c:01 d:18 crc:88 "07/01/2020 22:28:34" RF_Bediening "07/01/2020 22:28:34" ;rf (000886) c:01 d:19 crc:04 "07/01/2020 22:28:34" ;2:0 "07/01/2020 22:28:35" RF_Bediening "07/01/2020 22:28:35" ;rf (000886) c:01 d:1A crc:1C "07/01/2020 22:28:36" RF_Bediening "07/01/2020 22:28:36" ;rf (000886) c:01 d:1B crc:90 "07/01/2020 22:28:38" ;2:0 "07/01/2020 22:28:38" RF_Bediening "07/01/2020 22:28:38" ;rf (000886) c:01 d:1C crc:2C "07/01/2020 22:28:39" RF_Bediening "07/01/2020 22:28:39" ;rf (000886) c:01 d:1D crc:A0 "07/01/2020 22:28:40" RF_Bediening "07/01/2020 22:28:40" ;rf (000886) c:01 d:1E crc:B8 "07/01/2020 22:28:41" ;2:0 "07/01/2020 22:28:42" RF_Bediening "07/01/2020 22:28:42" ;rf (000886) c:01 d:1F crc:34 "07/01/2020 22:28:43" RF_Bediening "07/01/2020 22:28:43" ;rf (000886) c:01 d:10 crc:4C "07/01/2020 22:28:44" ;2:0 "07/01/2020 22:28:44" RF_Bediening "07/01/2020 22:28:44" ;rf (000886) c:01 d:11 crc:C0 "07/01/2020 22:28:46" RF_Bediening "07/01/2020 22:28:46" ;rf (000886) c:01 d:12 crc:D8 "07/01/2020 22:28:47" RF_Bediening "07/01/2020 22:28:47" ;rf (000886) c:01 d:13 crc:54 "07/01/2020 22:28:47" ;2:0 "07/01/2020 22:28:49" RF_Bediening "07/01/2020 22:28:49" ;rf (000886) c:01 d:14 crc:E8 "07/01/2020 22:28:50" RF_Bediening "07/01/2020 22:28:50" ;rf (000886) c:01 d:15 crc:64 "07/01/2020 22:28:50" ;2:0 "07/01/2020 22:28:53" RF_Bediening "07/01/2020 22:28:53" ;rf (000886) c:01 d:26 crc:70 "07/01/2020 22:28:54" ;2:0 "07/01/2020 22:28:55" RF_Bediening "07/01/2020 22:28:55" ;rf (000886) c:01 d:47 crc:E4 "07/01/2020 22:28:57" ;2:0 "07/01/2020 22:28:57" RF_Bediening "07/01/2020 22:28:57" ;rf (000886) c:01 d:88 crc:AC "07/01/2020 22:29:00" ;2:0 "07/01/2020 22:29:03" ;2:0 "07/01/2020 22:29:06" ;2:0 "07/01/2020 22:29:10" ;2:0 "07/01/2020 22:29:13" ;2:0 "07/01/2020 22:29:16" ;2:0 "07/01/2020 22:29:19" RF_Bediening "07/01/2020 22:29:19" ;rf (000886) c:01 d:89 crc:20 "07/01/2020 22:29:19" ;2:0 "07/01/2020 22:29:22" ;2:0 "07/01/2020 22:29:26" ;2:0 "07/01/2020 22:29:29" ;2:0 "07/01/2020 22:29:32" ;2:0 "07/01/2020 22:29:35" ;2:0 "07/01/2020 22:29:38" ;2:0 "07/01/2020 22:29:42" ;2:0 "07/01/2020 22:29:45" ;2:0 "07/01/2020 22:29:48" ;2:0 "07/01/2020 22:29:51" ;2:0 "07/01/2020 22:29:54" ;2:0 "07/01/2020 22:29:58" ;2:0 [enz] |
Probleem is dat ik, net zoals @jjonkie, geen/amper documentatie kan vinden voor dit oude systeem. Ik heb al eens contact proberen te zoeken met Duco, maar kreeg hier helaas geen reactie op.
In Pin header type voor ducobox uitlezing hebben ze alles al voor elkaar, maar daar gaat het om een heel ander, nieuwer, Ducobox product.
Mij vraag is uiteindelijk dus:
* heeft iemand ervaring met het uitlezen/inregelen van deze hardware, of beschikking tot software die met die systeem kan communiceren? (zodat ik dat kan proberen te reversen
* of documentatie, links, etc die mij verder kunnen helpen?;
* enig idee wat de ;5:1400, ;6:1400, ;2:0 messages zouden kunnen betekenen?
* zou het kunnen dat ik toch iets fout doe waardoor de data die ik stuur niet aankomt?
*TXD0 is beschikbaar als pin 15 van CN2 (unpopulated), en pin 7 van CN3 (waar de frontpanel CRU_DEK00 mee is verbonden).
RXD0 is pin 13 van CN2 en pin 9 van CN3, maar hier krijg ik vooralsnog geen effect mee.