Toon posts:

Zehnder comfofan s aansturen via RPi, Arduino

Pagina: 1 2 3 4 5 Laatste
Acties:

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
Ik heb ook een button voor de loop functie gemaakt.
Als ik setup en loop met de hand aanroep, dan zie ik een Set TX Address: 0x89816EA9 voorbij komen.
In HA gaat de fan entity ook op aan, ik zie geen speed list of slider oid, dus standen zetten lukt niet.
Uitzetten gaat ook niet.
Na herstarten is de config ook weer weg, ondanks dat ik wel een Saving preferences to flash...

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
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
...
[16:53:46][C][mdns:084]: mDNS:
[16:53:46][C][mdns:085]:   Hostname: mechanische_ventilatie
[16:53:46][C][nRF905:067]: Config:
[16:53:46][C][nRF905:070]:   Backend: Arduino
[16:53:46][C][nRF905:074]:   CS Pin:GPIO15
[16:53:46][C][nRF905:075]:   AM Pin:GPIO32
[16:53:46][C][nRF905:076]:   CD Pin:GPIO33
[16:53:46][C][nRF905:077]:   CE Pin:GPIO27
[16:53:46][C][nRF905:078]:   DR Pin:GPIO35
[16:53:46][C][nRF905:079]:   PWR Pin:GPIO26
[16:53:46][C][nRF905:080]:   TXEN Pin:GPIO25
[16:53:48][D][nRF905:608]: SPI Test
[16:53:48][D][nRF905:320]: Got TX Address: 0x89816EA9
[16:53:48][D][nRF905:282]: Set TX Address: 0x55555555
[16:53:48][D][nRF905:320]: Got TX Address: 0x55555555
[16:53:48][D][nRF905:282]: Set TX Address: 0xAAAAAAAA
[16:53:48][D][nRF905:320]: Got TX Address: 0xAAAAAAAA
[16:53:48][D][nRF905:282]: Set TX Address: 0x89816EA9
[16:53:48][D][nRF905:625]: SPI OK
[16:53:50][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:53:55][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:54:00][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:54:01][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[16:54:01][C][zehnder:128]: Zehnder Fan config:
[16:54:01][C][zehnder:129]:   Polling interval   60000
[16:54:01][C][zehnder:130]:   Fan networkId      0x00000000
[16:54:01][C][zehnder:131]:   Fan my device type 0x00
[16:54:01][C][zehnder:132]:   Fan my device id   0x00
[16:54:01][C][zehnder:133]:   Fan main_unit type 0x00
[16:54:01][C][zehnder:134]:   Fan main unit id   0x00
[16:54:06][D][button:013]: 'Mechanische ventilatie Setup' Pressed.
[16:54:06][C][zehnder:097]: ZEHNDER 'Mechanische ventilatie':
[16:54:08][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:54:08][D][nRF905:282]: Set TX Address: 0x89816EA9
[16:54:10][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:54:20][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:54:29][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 51.90700 s with 0 decimals of accuracy
[16:54:30][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:54:36][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[16:54:36][C][zehnder:128]: Zehnder Fan config:
[16:54:36][C][zehnder:129]:   Polling interval   60000
[16:54:36][C][zehnder:130]:   Fan networkId      0x89816EA9
[16:54:36][C][zehnder:131]:   Fan my device type 0x03
[16:54:36][C][zehnder:132]:   Fan my device id   0x04
[16:54:36][C][zehnder:133]:   Fan main_unit type 0x01
[16:54:36][C][zehnder:134]:   Fan main unit id   0x1D
[16:54:40][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -50.00000 dBm with 0 decimals of accuracy
[16:54:46][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:54:46][D][zehnder:445]: Set speed: 0x01
[16:54:50][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:54:52][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:54:52][W][zehnder:550]: Airway too busy, giving up
[16:54:52][W][zehnder:468]: Set speed timeout
[16:55:00][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[16:55:05][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:55:10][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:55:17][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:55:20][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:55:28][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:55:29][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 111.90700 s with 0 decimals of accuracy
[16:55:30][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[16:55:38][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[16:55:38][C][zehnder:128]: Zehnder Fan config:
[16:55:38][C][zehnder:129]:   Polling interval   60000
[16:55:38][C][zehnder:130]:   Fan networkId      0x89816EA9
[16:55:38][C][zehnder:131]:   Fan my device type 0x03
[16:55:38][C][zehnder:132]:   Fan my device id   0x04
[16:55:38][C][zehnder:133]:   Fan main_unit type 0x01
[16:55:38][C][zehnder:134]:   Fan main unit id   0x1D
[16:55:40][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:55:45][D][button:013]: 'Mechanische ventilatie herstart' Pressed.
[16:55:45][I][restart.button:012]: Restarting device...
[16:55:46][I][app:133]: Rebooting safely...
[16:55:46][D][esp32.preferences:114]: Saving preferences to flash...
INFO Disconnected from ESPHome API for 192.168.68.136
WARNING Disconnected from API
INFO Successfully connected to 192.168.68.136
[16:55:53][D][api:102]: Accepted ::FFFF:C0A8:447C
[16:55:53][D][api.connection:782]: Home Assistant 2021.12.10 (::FFFF:C0A8:447C): Connected successfully
[16:55:53][D][time:039]: Synchronized time: 2022-01-31 16:55:53
[16:55:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:55:56][D][nRF905:608]: SPI Test
[16:55:56][D][nRF905:320]: Got TX Address: 0x89816EA9
[16:55:56][D][nRF905:282]: Set TX Address: 0x55555555
[16:55:56][D][nRF905:320]: Got TX Address: 0x55555555
[16:55:56][D][nRF905:282]: Set TX Address: 0xAAAAAAAA
[16:55:56][D][nRF905:320]: Got TX Address: 0xAAAAAAAA
[16:55:56][D][nRF905:282]: Set TX Address: 0x89816EA9
[16:55:56][D][nRF905:625]: SPI OK
[16:56:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:56:15][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[16:56:15][C][zehnder:128]: Zehnder Fan config:
[16:56:15][C][zehnder:129]:   Polling interval   60000
[16:56:15][C][zehnder:130]:   Fan networkId      0x00000000
[16:56:15][C][zehnder:131]:   Fan my device type 0x00
[16:56:15][C][zehnder:132]:   Fan my device id   0x00
[16:56:15][C][zehnder:133]:   Fan main_unit type 0x00
[16:56:15][C][zehnder:134]:   Fan main unit id   0x00
[16:56:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:56:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 31.21900 s with 0 decimals of accuracy
[16:56:20][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:56:26][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:56:36][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:56:46][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:56:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:56:57][D][button:013]: 'Mechanische ventilatie Setup' Pressed.
[16:56:57][C][zehnder:097]: ZEHNDER 'Mechanische ventilatie':
[16:57:01][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:57:01][D][nRF905:282]: Set TX Address: 0x89816EA9
[16:57:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:57:11][D][fan:022]: 'Mechanische ventilatie' - Setting:
[16:57:11][D][fan:025]:   State: ON
[16:57:11][D][fan:029]:   Speed: 4
[16:57:11][D][fan:108]: 'Mechanische ventilatie' - Sending state:
[16:57:11][D][fan:109]:   State: OFF
[16:57:11][D][fan:111]:   Speed: 0
[16:57:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -50.00000 dBm with 0 decimals of accuracy
[16:57:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 91.21500 s with 0 decimals of accuracy
[16:57:21][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:57:21][D][zehnder:445]: Set speed: 0x01
[16:57:26][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[16:57:32][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[16:57:32][C][zehnder:128]: Zehnder Fan config:
[16:57:32][C][zehnder:129]:   Polling interval   60000
[16:57:32][C][zehnder:130]:   Fan networkId      0x89816EA9
[16:57:32][C][zehnder:131]:   Fan my device type 0x03
[16:57:32][C][zehnder:132]:   Fan my device id   0x04
[16:57:32][C][zehnder:133]:   Fan main_unit type 0x01
[16:57:32][C][zehnder:134]:   Fan main unit id   0x1D
[16:57:36][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:57:40][D][fan:022]: 'Mechanische ventilatie' - Setting:
[16:57:40][D][fan:025]:   State: ON
[16:57:40][D][fan:108]: 'Mechanische ventilatie' - Sending state:
[16:57:40][D][fan:109]:   State: ON
[16:57:40][D][fan:111]:   Speed: 1
[16:57:46][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:57:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:58:04][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:58:04][W][zehnder:550]: Airway too busy, giving up
[16:58:04][W][zehnder:468]: Set speed timeout
[16:58:04][D][zehnder:445]: Set speed: 0x01
[16:58:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:58:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -51.00000 dBm with 0 decimals of accuracy
[16:58:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 151.21500 s with 0 decimals of accuracy
[16:58:26][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:58:27][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:58:27][W][zehnder:550]: Airway too busy, giving up
[16:58:27][W][zehnder:468]: Set speed timeout
[16:58:36][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[16:58:36][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:58:46][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:58:56][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:58:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -50.00000 dBm with 0 decimals of accuracy
[16:59:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[16:59:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -50.00000 dBm with 0 decimals of accuracy
[16:59:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 211.21899 s with 0 decimals of accuracy
[16:59:24][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:59:24][D][zehnder:420]: Query device
[16:59:26][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -54.00000 dBm with 0 decimals of accuracy
[16:59:36][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -54.00000 dBm with 0 decimals of accuracy
[16:59:45][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[16:59:45][W][zehnder:550]: Airway too busy, giving up
[16:59:45][W][zehnder:435]: Query Timeout
[16:59:46][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -50.00000 dBm with 0 decimals of accuracy
[16:59:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -54.00000 dBm with 0 decimals of accuracy
[17:00:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:00:10][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[17:00:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[17:00:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 271.22000 s with 0 decimals of accuracy
[17:00:26][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:00:30][D][button:013]: 'Mechanische ventilatie Dump config' Pressed.
[17:00:30][C][zehnder:128]: Zehnder Fan config:
[17:00:30][C][zehnder:129]:   Polling interval   60000
[17:00:30][C][zehnder:130]:   Fan networkId      0x89816EA9
[17:00:30][C][zehnder:131]:   Fan my device type 0x03
[17:00:30][C][zehnder:132]:   Fan my device id   0x04
[17:00:30][C][zehnder:133]:   Fan main_unit type 0x01
[17:00:30][C][zehnder:134]:   Fan main unit id   0x1D
[17:00:30][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[17:00:30][D][zehnder:420]: Query device
[17:00:36][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:00:46][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -53.00000 dBm with 0 decimals of accuracy
[17:00:46][I][ota:105]: Boot seems successful, resetting boot loop counter.
[17:00:46][D][esp32.preferences:114]: Saving preferences to flash...
[17:00:56][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:01:04][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[17:01:04][W][zehnder:550]: Airway too busy, giving up
[17:01:04][W][zehnder:435]: Query Timeout
[17:01:06][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:01:09][D][button:013]: 'Mechanische ventilatie Loop' Pressed.
[17:01:16][D][sensor:125]: 'Mechanische ventilatie wifi signaal': Sending state -52.00000 dBm with 0 decimals of accuracy
[17:01:17][D][sensor:125]: 'Mechanische ventilatie uptime': Sending state 331.21500 s with 0 decimals of accuracy

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
@Cyberdude47 Dat zal met de komende ESPHome release zijn (23 februari?).

De speed slider zit onder de fan component. Als je die opent krijg je de slider. 0 is automatisch, 25% is low, 50% is medium, 75% is high en 100% is ultra?.

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op maandag 31 januari 2022 @ 19:05:
De speed slider zit onder de fan component. Als je die opent krijg je de slider. 0 is automatisch, 25% is low, 50% is medium, 75% is high en 100% is ultra?.
[Afbeelding]
Die zag ik wel toen ik compileerde met latest, sinds ik via dev heb gedaan heb ik die niet meer.

[Voor 4% gewijzigd door golles op 31-01-2022 20:11]


  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
hmm, misschien moet ik GPIO12 en GPIO15 niet gebruiken, voor beide kreeg ik deze warning:

WARNING GPIO15 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides...ning-about-strapping-pins

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
GPIO15 (chip select) is een uitgang en dat zou goed moeten gaan (tenzij er pull-up weerstanden aanwezig zijn). GPIO12 is MISO en voor ik zover weet de default pin daarvoor.

Apart dat hij niet weergegeven word. Kun je de ESP ook reloaden in HA?

[Voor 17% gewijzigd door XanderHuisman op 31-01-2022 21:24]


  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op maandag 31 januari 2022 @ 21:24:
GPIO15 (chip select) is een uitgang en dat zou goed moeten gaan (tenzij er pull-up weerstanden aanwezig zijn). GPIO12 is MISO en voor ik zover weet de default pin daarvoor.
Ok, ja het werkte eerst ook, zou dus niet het probleem moeten zijn.
XanderHuisman schreef op maandag 31 januari 2022 @ 21:24:
Apart dat hij niet weergegeven word. Kun je de ESP ook reloaden in HA?
Nee dan ook niet.
Als ik naar de logging kijk, dan zie ik bepaalde dingen nooit voorbij komen.
ESP_LOGD(TAG, "Current state: 0x%02X", this->state_);

Kan het komen dat er iets mist in de flow?

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Het gaat al fout dat je de loop handmatig aan moet roepen, events komen namelijk uit de nRF905 laag en die gebruikt ook de loop om de nRF905 te pollen (geen interrupts gebruikt). Die statement die je mist komt namelijk door een call van de nRF905. Die lijkt dus niet te lopen.

Welke versies gebuik je? Ik gebruik zelf `esphome:dev` en van mijn component de `feature/new-fan-component`.

Mocht je willen, je kan mij altijd PM'en met een discord gebruikersnaam en dan kunnen we makkelijker debuggen ;)

[Voor 26% gewijzigd door XanderHuisman op 01-02-2022 10:51]


  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
@XanderHuisman ik ben erg geïnteresseerd in jouw oplossing met esphome, maar ik heb nog totaal geen ervaring met esphome. Zou je in een paar zinnen of stappen willen uitleggen hoe het installeren van jouw versie in zijn werk gaat? Hoeft niet helemaal uitgewerkt, maar gewoon wat hints om mij (en misschien anderen) even op weg te helpen zou heel fijn zijn!

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
@arjans In jouw geval zou ik dan nog even wachten tot de fan fix in de release komt. Wat je al wel kan doen is een ESP de lucht in brengen aan de hand van de tutorial. Deze tutorial gaat uit van de Home Assistant inclusief Addons.

Hopelijk hebben we dan ook de issues uit mijn component gehaald:)

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
@XanderHuisman Thanks, maar ik ben meer van het draaien van development versies en helpen debuggen. :)
Die fix is al gemerged, dus ik ga beginnen met de -git versie draaiend te krijgen en zo wat van esphome te leren, dan kan ik daarna vast wel de stap maken naar jouw component.

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
arjans schreef op dinsdag 1 februari 2022 @ 13:39:
@XanderHuisman Thanks, maar ik ben meer van het draaien van development versies en helpen debuggen. :)
Die fix is al gemerged, dus ik ga beginnen met de -git versie draaiend te krijgen en zo wat van esphome te leren, dan kan ik daarna vast wel de stap maken naar jouw component.
Wat je kan doen is de ESPHome/esphome:dev docker container gebruiken en daar mijn component in mappen :)

Ik heb een config map naar de config map gemount met -v ./config:/config. In die config map staat mijn yaml file en de custom_components map met de 2 submappen met nrf905 en Zehnder.

Hier kan ik ook een docker-compose van maken mocht dat helpen:)

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op dinsdag 1 februari 2022 @ 10:47:
Het gaat al fout dat je de loop handmatig aan moet roepen, events komen namelijk uit de nRF905 laag en die gebruikt ook de loop om de nRF905 te pollen (geen interrupts gebruikt). Die statement die je mist komt namelijk door een call van de nRF905. Die lijkt dus niet te lopen.

Welke versies gebuik je? Ik gebruik zelf `esphome:dev` en van mijn component de `feature/new-fan-component`.

Mocht je willen, je kan mij altijd PM'en met een discord gebruikersnaam en dan kunnen we makkelijker debuggen ;)
Ik zit op esphome:dev (maar heb ook latest getest).

Ik gebruik jouw main branch, maar begrijp dat ik de new-fan-component moet gebruiken?

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
golles schreef op dinsdag 1 februari 2022 @ 14:12:
[...]

Ik zit op esphome:dev (maar heb ook latest getest).

Ik gebruik jouw main branch, maar begrijp dat ik de new-fan-component moet gebruiken?
Klopt, de laatste state is in die branch. Maar als je 5 minuten wacht merge ik die naar de main en gooi ik die andere weg ;)

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op dinsdag 1 februari 2022 @ 14:14:
[...]

Klopt, de laatste state is in die branch. Maar als je 5 minuten wacht merge ik die naar de main en gooi ik die andere weg ;)
_/-\o_

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Ik heb mijn feature branch naar de main gemerged. Ik moet nog eens een Readme maken ;)

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op dinsdag 1 februari 2022 @ 14:27:
Ik heb mijn feature branch naar de main gemerged. Ik moet nog eens een Readme maken ;)
Het werkt goed nu :-)

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
Ik zie wel regelmatig logs als dit:
code:
1
[15:14:43][D][zehnder:395]: Received frame from unknown device in unknown state; type 0x07 from ID 0xC0 type 0x01


Dit is wanneer ik vanuit HA de fan bedien. Het werkt overigens wel, als in de fan gaat naar het gevraagde stand.

Ik heb mijn oude knopjes verwijderd en 1 nieuwe toegevoegd voor 15 minuten hoog:
YAML:
1
2
3
4
5
6
7
8
button:
  - platform: template
    id: ${devicename}_high_15
    name: ${upper_devicename} High 15
    on_press:
      then:
        lambda: |-
          id(${devicename}_fan).setSpeed(3, 15);

Hiervoor moest ik wel setSpeed uit het protected gedeelte halen (zehnder.h#83, 3 regels hoger). Is dit correct?

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
golles schreef op dinsdag 1 februari 2022 @ 15:22:
Ik zie wel regelmatig logs als dit:
code:
1
[15:14:43][D][zehnder:395]: Received frame from unknown device in unknown state; type 0x07 from ID 0xC0 type 0x01


Dit is wanneer ik vanuit HA de fan bedien. Het werkt overigens wel, als in de fan gaat naar het gevraagde stand.
Klopt, de ESP code verstuurd elk pakket meerdere keren en heeft een retry mechanisme. De code wacht simpelweg 1 antwoord af en wanneer de ventilatie op meerdere van deze pakketten antwoord, is de code alweer een stapje verder (wacht niet meer op dit pakket). Dit was voor mij eerst belangrijke informatie, maar ik zal in de komende updates de hoeveelheid prints omlaag brengen.
golles schreef op dinsdag 1 februari 2022 @ 15:22:
Ik heb mijn oude knopjes verwijderd en 1 nieuwe toegevoegd voor 15 minuten hoog:
YAML:
1
2
3
4
5
6
7
8
button:
  - platform: template
    id: ${devicename}_high_15
    name: ${upper_devicename} High 15
    on_press:
      then:
        lambda: |-
          id(${devicename}_fan).setSpeed(3, 15);

Hiervoor moest ik wel setSpeed uit het protected gedeelte halen (zehnder.cpp#83, 3 regels hoger). Is dit correct?
Dat kan kloppen, ik heb de code zo 'protected' mogelijk gemaakt. Ik denk dat ik een wrapper om deze functie maak zodat hij vanuit de lambda's aangeroepen kan worden met wat protectie om te kijken of de code wel in een geschikte state is.

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op woensdag 2 februari 2022 @ 09:03:
[...]


Klopt, de ESP code verstuurd elk pakket meerdere keren en heeft een retry mechanisme. De code wacht simpelweg 1 antwoord af en wanneer de ventilatie op meerdere van deze pakketten antwoord, is de code alweer een stapje verder (wacht niet meer op dit pakket). Dit was voor mij eerst belangrijke informatie, maar ik zal in de komende updates de hoeveelheid prints omlaag brengen.
Ja dat zag ik, dat is heel fijn, want ik had eerder heel heel soms dat hij heel lang op hoog bleef staan.
Maar in deze log lijkt het erop dat er eits met de device is (unknown device).
XanderHuisman schreef op woensdag 2 februari 2022 @ 09:03:
Dat kan kloppen, ik heb de code zo 'protected' mogelijk gemaakt. Ik denk dat ik een wrapper om deze functie maak zodat hij vanuit de lambda's aangeroepen kan worden met wat protectie om te kijken of de code wel in een geschikte state is.
Ja, ik denk dat dat inderdaad beter is. Dat zou heel mooi zijn om zulke buttons/actions/services te kunnen maken, want ik gebruik liever de timer in de MV dan dat ik zelf met timers/delays moet werken in HA

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Snap ik helemaal. Dat is iets waar ik nog niet aan toegekomen ben;)

Die error/debug log moet ik inderdaad wat logischer maken. Ga ik aan werken;)

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op woensdag 2 februari 2022 @ 09:48:
Snap ik helemaal. Dat is iets waar ik nog niet aan toegekomen ben;)

Die error/debug log moet ik inderdaad wat logischer maken. Ga ik aan werken;)
Super, maar dit is al heel fijn.

Als je denkt dat het "af" is, zou je kunnen overwegen deze componenten te integreren in ESPHome zelf

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
@XanderHuisman Ik heb inmiddels ESPHome en je custom components draaien. Ik moet zeggen dat mijn eerste ervaring met ESPHome positief is!
Wel heb ik een vraag over de configuratie van je nrf905 component. Zo te zien zijn am_pin en cd_pin verplicht, terwijl volgens Eelco's documentatie die niet verplicht hoeven te zijn. Ik heb een NodeMCUv2 ESP8266 die wel veel pinnen over heeft, maar die volgens Eelco niet gebruikt kunnen worden. Hoe ga ik daarmee om met jouw component?

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Momenteel zijn ze 'verplicht', maar ik gebruik ze geloof ik niet eens. Ik gebruik nu het status register van de nRF905 zelf. Ik zal even kijken of ik ze optioneel kan maken

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
Cool. Ik heb nu het volgende als dummy data, dan start 'ie in ieder geval:
code:
1
2
am_pin: D4
cd_pin: D9

Pin D4 is leeg en pin D9 bestaat niet. :)

Nu krijg ik in de log het volgende, oneindig herhaald:
code:
1
2
3
4
[21:02:32][W][zehnder:509]: Start discovery timeout
[21:02:32][D][zehnder:484]: Start discovery with ID 239
[21:02:32][D][nRF905:282]: Set TX Address: 0xA55A5AA5
[21:02:37][W][zehnder:555]: Airway too busy, giving up

Omdat ik geen Zehnder heb maar een BUVA, heb ik al wat zitten rommelen met NETWORK_LINK_ID en NETWORK_DEFAULT_ID in zehnder.h, in relatie tot Eelco's waardes in zijn fan.h, maar helaas nog geen succes. Mocht je tijd en zin hebben, zou het heel fijn zijn als je me nog een duwtje in de juiste richting wilt geven. Alvast bedankt!

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
CD word wel gebruikt zie ik, maar daartegen word DR word niet gebruikt. Probeer het met CD verbonden en DR niet

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
Thanks. Helaas maakt het geen verschil bij mij

  • SgtCaffran
  • Registratie: Juli 2005
  • Laatst online: 24-01 23:13
Ik heb voortgang gemaakt met het aansturen van onze ComfoFan S dmv. een 0-10V zigbee dimmer.



De 230V van de ComfoFan afgetapt en gebruikt om de dimmer te voeden. De 0-10V van de unit in de woonkamer gecombineerd met de 0-10V van de zigbee dimmer dmv. 2 diodes. Werkt perfect!

  • Raegin
  • Registratie: September 2003
  • Laatst online: 06:04
@SgtCaffran Ik heb dezelfde dimmer liggen maar heb deze nog niet in gebruik gesteld. Jouw oplossing zou ook mooi zijn voor mij. Maar wanneer ik een zelfde opstelling uitprobeer op een breadboard dan meet ik een hogere spanning na de diodes dan dat beide inputs leveren.

Heb je dit probleem ook in jouw opstelling? Welke diodes gebruik je hiervoor? Het kan natuurlijk zijn dat ik de verkeerde diodes (1N4448) toepas. Ik moet ook eerlijk bekennen dat ik niet heel diep in die materie zit.

  • SgtCaffran
  • Registratie: Juli 2005
  • Laatst online: 24-01 23:13
@Raegin In de basis heeft (naar mijn weten) elke diode een spanningsval. Het logische resultaat zou dus moeten zijn dat de spanning iets lager is dan je ingang. Echter is dit effect bij een lage stroom vaak relatief gering. Zie hieronder mijn manier van aansluiten.

Ik gebruik zelf twee BAT85 schottky diodes.


  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
Hi @XanderHuisman alles draait nu al een paar weken super. Echt heel blij me!
XanderHuisman schreef op woensdag 2 februari 2022 @ 09:03:
Dat kan kloppen, ik heb de code zo 'protected' mogelijk gemaakt. Ik denk dat ik een wrapper om deze functie maak zodat hij vanuit de lambda's aangeroepen kan worden met wat protectie om te kijken of de code wel in een geschikte state is.
Als je nog eens wat tijd hebt, zou je dan hier nog naar willen kijken? Bij voorbaat heel veel dank!

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
Ik ben er ook nog steeds in geinteresseerd in het draaien van jouw versie, @XanderHuisman. Zou het heel fijn vinden als je nog een keer tijd hebt om even mee te denken!

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
@arjans @golles Ik was de laatste week 'out of office'. Ik zal van de week eens kijken of ik wat kan doen ;)

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
XanderHuisman schreef op maandag 28 februari 2022 @ 11:28:
@arjans @golles Ik was de laatste week 'out of office'. Ik zal van de week eens kijken of ik wat kan doen ;)
Cool! Dank je!
Weet trouwens dat ESPHome 2022.2 uit is, dus dat voor jouw componenten niet meer de "dev" versie gedraaid hoeft te worden.

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Klopt, ik had de release notes gezien :)

  • shivindera
  • Registratie: September 2018
  • Laatst online: 08-12-2022
XanderHuisman schreef op maandag 28 februari 2022 @ 13:34:
Klopt, ik had de release notes gezien :)
Hallo, is er een handleiding die ik kan gebruiken om de ESPHome aan te sluiten op nrf905? Zoals een aansluitschema?

Mijn huidige kennis met HomeAssistant is dat je de custom_components onder de map toevoegt en dingen werken gewoon. Ik weet niet zeker hoe de nrf905 in beeld komt en is aangesloten op HA.

Ik heb momenteel HA draaien in een docker-container op mijn Raspberry Pi.

Bedankt en let op de vertaling, want ik moest Google Translate gebruiken.

  • FutureCow
  • Registratie: December 2000
  • Laatst online: 23:14

FutureCow

(C) FutureCow 2004

SgtCaffran schreef op zondag 6 februari 2022 @ 19:27:
Ik heb voortgang gemaakt met het aansturen van onze ComfoFan S dmv. een 0-10V zigbee dimmer.

[Afbeelding]

De 230V van de ComfoFan afgetapt en gebruikt om de dimmer te voeden. De 0-10V van de unit in de woonkamer gecombineerd met de 0-10V van de zigbee dimmer dmv. 2 diodes. Werkt perfect!
Weet jij toevallig wat de ComfoFan precies doet met deze ingangs spanning. Heb zelf het idee dat hij niet van 0-10V lineair de afzuig capaciteit aanpast? Van 0 tot 3V merk ik weinig verschil. Denkt de ComfoFan nog na over het signaal dat hij krijgt?

Edit:
Blijkbaar toch wel lineair volgens de handleiding. Binnenkort maar eens een meter lenen.

[Voor 19% gewijzigd door FutureCow op 04-03-2022 21:47]

Vakmanschap is meesterschap


  • SgtCaffran
  • Registratie: Juli 2005
  • Laatst online: 24-01 23:13
@FutureCow Klopt inderdaad, lijkt lineair te zijn tussen een minimum en maximum grens voltage in. Voor mijn doeleinden perfect want ik wil alleen de fan op 100% aan kunnen sturen na een douche sessie en misschien op termijn tijdens het koken.

Idee is dan om de afzuiging op een smart plug te zetten en op basis van de vermogensmeting van de smart plug de afzuiging in het huis ook aan te zetten.

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 22:28

Gizz

Dunder-Mifflin, Inc.

@FutureCow je hebt het waarschijnlijk al gezien, maar voor de zekerheid: het is lineair vanaf 0,8V. Dus van 0V tot 3V zou je alleen verandering waar moeten kunnen nemen van 0,8V tot 3V.

Overigens merk ik op lage snelheden ook weinig verschil. Die Comfofan is zo stil dat alleen op gehoor vaststellen dat hij op 1,5V harder draait dan 0,8V best lastig is :)

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
@golles @arjans Ik heb een update gedaan. AM en DR zijn optioneel, net zoals CD (Colission detection). Daarnaast is setSpeed nu public en heb ik er wat checks omheen geschreven voor wanneer het component in de verkeerde state zit.

Nu nog eens uitvogelen of die buttons automagisch gemaakt kunnen worden

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op donderdag 10 maart 2022 @ 21:15:
@golles @arjans Ik heb een update gedaan. AM en DR zijn optioneel, net zoals CD (Colission detection). Daarnaast is setSpeed nu public en heb ik er wat checks omheen geschreven voor wanneer het component in de verkeerde state zit.
Leuk, ik ga dit weekend even kijken.
XanderHuisman schreef op donderdag 10 maart 2022 @ 21:15:
Nu nog eens uitvogelen of die buttons automagisch gemaakt kunnen worden
Opzich hoeft dit niet, want ik denk dat iedereen andere voorkeur heeft qua tijd. Als dat met een paar regeltjes yaml moet vind ik dat dikke prima :-)

  • remcoXP
  • Registratie: Februari 2002
  • Laatst online: 25-01 06:43
Heel vet. Esphome is zou te gek zijn. Ik heb er twee kleine vragen over: werkt de buva ook? En kan je kort toelichten wat de stappen voor het flashen zijn, voor mensen als mij die hier nog geen kaas van gegeten hebben.
XanderHuisman schreef op zaterdag 15 januari 2022 @ 08:57:
@Cyberdude47 toevallig....

Ik heb in de afgelopen weken een ESPHome component gebouwd op basis van Eelco zijn nRF905-API (eigenlijk 2, een basis nRF905 component met daarbovenop een ZehnderRF component). Afgelopen week heb ik persistent pairing data voor elkaar gekregen.

De link naar mijn GitHub. In de git repository zitten de 2 componenten met een voorbeeld config (de config die ik momenteel gebruik). De ZehnderRF component is wel afhankelijk van een PR van ESPHome (#2848). Ik heb de fork van deze PR uitgecheckt en mijn git repository in de config map gecloned.

Mijn component is nog een beetje ruw, maar ergens moet een begin zijn.

Gadget-freakz.com. Feedback en tips zijn welkom.


  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Hi Remco,

Heb je al enigsinds ervaring met ESPHome?

Verder, ik heb geen idee hoe het buva protocol in elkaar zit. Eelco heeft het zware werk gedaan en het protocol ontcijferd met een SDR (RF ontvanger). Je zou met zijn bescrhijving dit kunnen proberen te doen voor een Buva (of misschien zijn er anderen die dit protocol al ontcijferd hebben).

Sander

  • remcoXP
  • Registratie: Februari 2002
  • Laatst online: 25-01 06:43
Ik heb er inderdaad een aantal draaien. die van jou nu ook :)
ik dacht misschien is jouw setup en een filetje van eelco wellicht werkbaar. maar zo technische ben ik helaas niet.
Die van eelcohn heb ik overigens ook werkend maar geen config keuze kan worden opgeslagen. ik weet niet waar het hem in zit. verschillende browsers en opties geprobeerd maar hetzelfde resultaat.
XanderHuisman schreef op donderdag 17 maart 2022 @ 10:20:
Hi Remco,

Heb je al enigsinds ervaring met ESPHome?

Verder, ik heb geen idee hoe het buva protocol in elkaar zit. Eelco heeft het zware werk gedaan en het protocol ontcijferd met een SDR (RF ontvanger). Je zou met zijn bescrhijving dit kunnen proberen te doen voor een Buva (of misschien zijn er anderen die dit protocol al ontcijferd hebben).

Sander

Gadget-freakz.com. Feedback en tips zijn welkom.


  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
@XanderHuisman, het werkt goed. Ik realiseerde me wel dat ik de speed op 4 moeten zetten voor max, niet op 3 :-D

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
@golles 4 is echter een turbo functie :P 0 is auto, 1 is low, 2 is medium, 3 is high en 4 is .... tornado

  • golles
  • Registratie: Maart 2007
  • Laatst online: 25-01 15:57
XanderHuisman schreef op donderdag 17 maart 2022 @ 16:20:
@golles 4 is echter een turbo functie :P 0 is auto, 1 is low, 2 is medium, 3 is high en 4 is .... tornado
Tornado is wel lekker tijdens het douchen :-)

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
In de laatste update van mij heb ik ook een service call toegevoegd (puur in de YAML). Deze kan je als service call vanuit HA aanroepen en daarmee in HA bepalen wat de snelheid/timer moet zijn

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
remcoXP schreef op donderdag 17 maart 2022 @ 10:39:
Ik heb er inderdaad een aantal draaien. die van jou nu ook :)
ik dacht misschien is jouw setup en een filetje van eelco wellicht werkbaar. maar zo technische ben ik helaas niet.
Die van eelcohn heb ik overigens ook werkend maar geen config keuze kan worden opgeslagen. ik weet niet waar het hem in zit. verschillende browsers en opties geprobeerd maar hetzelfde resultaat.
Welke Buva heb je? Ik heb met mijn BoxStream RF+ de code van eelcohn nooit werkend gekregen. Zelfde probleem met niet kunnen opslaan van config, maar ook gewoon nul reactie van de Buva.
Kijkend naar de code van eelcohn lijken er bijna geen verschillen te zitten tussen Zehnder en Buva, daarom hoopte ik het met deze nieuwe implementatie werkend te krijgen. Maar helaas nog niet weten uit te vogelen wat ervoor nodig is. ;(

  • remcoXP
  • Registratie: Februari 2002
  • Laatst online: 25-01 06:43
Dan hebben we dezelfde box denk ik. Ik tast ook nog in het duister. :)
arjans schreef op zaterdag 19 maart 2022 @ 14:48:
[...]

Welke Buva heb je? Ik heb met mijn BoxStream RF+ de code van eelcohn nooit werkend gekregen. Zelfde probleem met niet kunnen opslaan van config, maar ook gewoon nul reactie van de Buva.
Kijkend naar de code van eelcohn lijken er bijna geen verschillen te zitten tussen Zehnder en Buva, daarom hoopte ik het met deze nieuwe implementatie werkend te krijgen. Maar helaas nog niet weten uit te vogelen wat ervoor nodig is. ;(

Gadget-freakz.com. Feedback en tips zijn welkom.


  • technois
  • Registratie: Augustus 2006
  • Laatst online: 26-01 16:06
Welke NRF905 module gebruiken jullie?

  • sebastius
  • Registratie: September 2000
  • Laatst online: 22:40

sebastius

Laten we lekker link gaan doen

technois schreef op donderdag 24 maart 2022 @ 00:13:
Welke NRF905 module gebruiken jullie?
Ik heb een generieke gekocht en die aangepast met andere condensatortjes en spoeltjes zodat ie het stukken beter doet (20cm bereik vs 4 meter bereik door een muur heen)

nrf905
https://tweakers.net/i/nvfROdqDkhpmL_ff485llLrMJJQ=/100x75/filters:strip_icc():strip_exif()/f/image/3yViURncRVrY2WaOjKM5jDCB.jpg?f=fotoalbum_smallhttps://tweakers.net/i/JenSoTK56-E_u2j-Mg_zNhhT5WM=/100x75/filters:strip_icc():strip_exif()/f/image/2oLnHgxsHfQ9atqEgeohIr2y.jpg?f=fotoalbum_smallhttps://tweakers.net/i/GWQty8wh0bD4Nn4_d2fTQyDlTtk=/100x75/filters:strip_icc():strip_exif()/f/image/PjB1aqM4dlZj9Ga3bK6S19Us.jpg?f=fotoalbum_small
https://tweakers.net/i/5BXVQ7JgAyOknOvOoFP-J0Z0PNE=/100x75/filters:strip_icc():strip_exif()/f/image/SNtaloNtHaEMepwtitZKBSQ4.jpg?f=fotoalbum_smallhttps://tweakers.net/i/Xdk8HuY0IpGQ914olL7i-Mzp_zs=/100x75/filters:strip_icc():strip_exif()/f/image/inCMrePUeLAKeTTRMrwELPAJ.jpg?f=fotoalbum_small

[Voor 77% gewijzigd door sebastius op 24-03-2022 00:36]


  • didekoning
  • Registratie: Juli 2015
  • Laatst online: 26-01 10:20
@XanderHuisman Ik heb een vergelijkbaar probleem als @golles had, ik krijg continu tx recieve timeout. Ik draai dev versie v2022.4.0-dev van esphome met de master versie van de custom_components uit je repository en versie 2022.3.6 van home assistant, maar kom er verder niet helemaal uit.

Ik heb de volgende configuratie op een nodemcuv2 (zonder CD port, want daar is geen GPIO voor over):

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
109
110
111
112
113
114
115
substitutions:
  devicename: utility_bridge
  upper_devicename: Utility Bridge

esphome:
  name: utility-bridge
  comment: Fan controller

esp8266:
  board: nodemcuv2

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:

  services:
    - service: set_speed
      variables:
        run_speed: int
        run_time: int
      then:
        - lambda: |-
            zehnder_fan->setSpeed(run_speed, run_time);

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "utility-bridge Fallback"
    password: "yjOm9Qye57BY"

captive_portal:

time:
  - platform: homeassistant
    id: homeassistant_time
    timezone: Europe/Amsterdam

button:
  - platform: restart
    id: ${devicename}_esphome_restart
    name: ${upper_devicename} herstart

  - platform: template
    id: ${devicename}_high_10
    name: ${upper_devicename} High 10
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 10);

  - platform: template
    id: ${devicename}_high_30
    name: ${upper_devicename} High 30
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 30);
      
  - platform: template
    id: ${devicename}_esphome_setup
    name: ${upper_devicename} Setup
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).setup();
          
  - platform: template
    id: ${devicename}_esphome_dump_logs
    name: ${upper_devicename} Dump logs
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).dump_config();
          

# Load external components
external_components:
  - source: custom_components

# SPI
spi:
  clk_pin: D5
  mosi_pin: D7
  miso_pin: D6

# nRF905 config
nrf905:
  id: "nrf905_rf"
  cs_pin: D8 
  # cd_pin: GPIO33
  ce_pin: D2
  pwr_pin: D3
  txen_pin: D0
  # We don't need AM and DR at the moment as they are read from the inernal registers
  # am_pin: GPIO32
  # dr_pin: D1

# The FAN controller
fan:
  - platform: zehnder
    id: zehnder_fan
    name: "Ventilation"
    nrf905: nrf905_rf
    update_interval: "60s"


Bij het starten krijg ik de volgende 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
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
...
[16:31:34][D][nRF905:018]: Start nRF905 init
[16:31:34][D][nRF905:262]: Set TX Address: 0x89816EA9
[16:31:34][D][nRF905:069]: nRF905 Setup complete
[16:31:34][I][app:062]: setup() finished successfully!
[16:31:35][I][app:102]: ESPHome version 2022.4.0-dev compiled on Mar 24 2022, 16:29:34
[16:31:35][C][logger:233]: Logger:
[16:31:35][C][logger:234]:   Level: DEBUG
[16:31:35][C][logger:235]:   Log Baud Rate: 115200
[16:31:35][C][logger:236]:   Hardware UART: UART0
[16:31:35][C][spi:097]: SPI bus:
[16:31:35][C][spi:098]:   CLK Pin: GPIO14
[16:31:35][C][spi:099]:   MISO Pin: GPIO12
[16:31:35][C][spi:100]:   MOSI Pin: GPIO13
[16:31:35][C][spi:102]:   Using HW SPI: YES
[16:31:35][C][homeassistant.time:010]: Home Assistant Time:
[16:31:35][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[16:31:35][C][restart.button:017]: Restart Button 'Utility Bridge herstart'
[16:31:35][C][zehnder:153]: Zehnder Fan config:
[16:31:35][C][zehnder:154]:   Polling interval   60000
[16:31:35][C][zehnder:155]:   Fan networkId      0x00000000
[16:31:35][C][zehnder:156]:   Fan my device type 0x00
[16:31:35][C][zehnder:157]:   Fan my device id   0x00
[16:31:35][C][zehnder:158]:   Fan main_unit type 0x00
[16:31:35][C][zehnder:159]:   Fan main unit id   0x00
[16:31:36][C][captive_portal:088]: Captive Portal:
[16:31:36][C][mdns:084]: mDNS:
[16:31:36][C][mdns:085]:   Hostname: utility-bridge
[16:31:36][C][ota:085]: Over-The-Air Updates:
[16:31:36][C][ota:086]:   Address: utility-bridge.local:8266
[16:31:36][C][ota:089]:   Using Password.
[16:31:36][C][api:138]: API Server:
[16:31:36][C][api:139]:   Address: utility-bridge.local:6053
[16:31:36][C][api:143]:   Using noise encryption: NO
[16:31:36][C][nRF905:073]: Config:
[16:31:36][C][nRF905:075]:   CS Pin:GPIO15
[16:31:36][C][nRF905:085]:   CE Pin:GPIO4
[16:31:36][C][nRF905:086]:   PWR Pin:GPIO0
[16:31:36][C][nRF905:087]:   TXEN Pin:GPIO16
[16:31:36][D][api:102]: Accepted 192.168.1.33
[16:31:36][D][api.connection:827]: ESPHome Logs 2022.4.0-dev (192.168.1.33): Connected successfully
[16:31:36][D][time:038]: Synchronized time: 2022-03-24 16:30:39
[16:31:36][I][app:102]: ESPHome version 2022.4.0-dev compiled on Mar 24 2022, 16:29:34
[16:31:36][C][logger:233]: Logger:
[16:31:36][C][logger:234]:   Level: DEBUG
[16:31:37][C][logger:235]:   Log Baud Rate: 115200
[16:31:37][C][logger:236]:   Hardware UART: UART0
[16:31:37][C][spi:097]: SPI bus:
[16:31:37][C][spi:098]:   CLK Pin: GPIO14
[16:31:37][C][spi:099]:   MISO Pin: GPIO12
[16:31:37][C][spi:100]:   MOSI Pin: GPIO13
[16:31:37][C][spi:102]:   Using HW SPI: YES
[16:31:37][C][homeassistant.time:010]: Home Assistant Time:
[16:31:37][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[16:31:37][C][restart.button:017]: Restart Button 'Utility Bridge herstart'
[16:31:37][C][zehnder:153]: Zehnder Fan config:
[16:31:37][C][zehnder:154]:   Polling interval   60000
[16:31:37][C][zehnder:155]:   Fan networkId      0x00000000
[16:31:37][C][zehnder:156]:   Fan my device type 0x00
[16:31:37][C][zehnder:157]:   Fan my device id   0x00
[16:31:37][C][zehnder:158]:   Fan main_unit type 0x00
[16:31:37][C][zehnder:159]:   Fan main unit id   0x00
[16:31:37][C][captive_portal:088]: Captive Portal:
[16:31:37][C][mdns:084]: mDNS:
[16:31:37][C][mdns:085]:   Hostname: utility-bridge
[16:31:37][C][ota:085]: Over-The-Air Updates:
[16:31:37][C][ota:086]:   Address: utility-bridge.local:8266
[16:31:37][C][ota:089]:   Using Password.
[16:31:37][C][api:138]: API Server:
[16:31:37][C][api:139]:   Address: utility-bridge.local:6053
[16:31:37][C][api:143]:   Using noise encryption: NO
[16:31:37][C][nRF905:073]: Config:
[16:31:37][C][nRF905:075]:   CS Pin:GPIO15
[16:31:37][C][nRF905:085]:   CE Pin:GPIO4
[16:31:37][C][nRF905:086]:   PWR Pin:GPIO0
[16:31:37][C][nRF905:087]:   TXEN Pin:GPIO16
[16:31:37][D][zehnder:177]: Invalid config, start paring
[16:31:37][D][zehnder:535]: Start discovery with ID 227
[16:31:37][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[16:31:38][D][zehnder:613]: Start TX
[16:31:38][D][zehnder:135]: Tx Ready
[16:31:38][D][zehnder:227]: Current state: 0x02
[16:31:38][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[16:31:38][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0x09 on network 0x2DF28A42
[16:31:38][D][nRF905:262]: Set TX Address: 0x2DF28A42
[16:31:38][D][zehnder:613]: Start TX
[16:31:38][D][zehnder:135]: Tx Ready
[16:31:39][D][zehnder:625]: Receive timeout
[16:31:39][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:39][D][zehnder:613]: Start TX
[16:31:39][D][zehnder:135]: Tx Ready
[16:31:40][D][zehnder:625]: Receive timeout
[16:31:40][D][zehnder:629]: No data received, retry again (left: 8)
[16:31:40][D][zehnder:613]: Start TX
[16:31:40][D][zehnder:135]: Tx Ready
[16:31:41][D][zehnder:625]: Receive timeout
[16:31:41][D][zehnder:629]: No data received, retry again (left: 7)
[16:31:41][D][zehnder:613]: Start TX
[16:31:41][D][zehnder:135]: Tx Ready
[16:31:42][D][zehnder:625]: Receive timeout
[16:31:42][D][zehnder:629]: No data received, retry again (left: 6)
[16:31:43][D][zehnder:613]: Start TX
[16:31:43][D][zehnder:135]: Tx Ready
[16:31:44][D][zehnder:625]: Receive timeout
[16:31:44][D][zehnder:629]: No data received, retry again (left: 5)
[16:31:44][D][zehnder:613]: Start TX
[16:31:44][D][zehnder:135]: Tx Ready
[16:31:45][D][zehnder:625]: Receive timeout
[16:31:45][D][zehnder:629]: No data received, retry again (left: 4)
[16:31:45][D][zehnder:613]: Start TX
[16:31:45][D][zehnder:135]: Tx Ready
[16:31:45][D][api:102]: Accepted 192.168.1.33
[16:31:46][D][api.connection:827]: Home Assistant 2022.3.6 (192.168.1.33): Connected successfully
[16:31:46][D][time:038]: Synchronized time: 2022-03-24 16:30:50
[16:31:46][D][zehnder:625]: Receive timeout
[16:31:46][D][zehnder:629]: No data received, retry again (left: 3)
[16:31:46][D][zehnder:613]: Start TX
[16:31:46][D][zehnder:135]: Tx Ready
[16:31:47][D][zehnder:625]: Receive timeout
[16:31:47][D][zehnder:629]: No data received, retry again (left: 2)
[16:31:47][D][zehnder:613]: Start TX
[16:31:47][D][zehnder:135]: Tx Ready
[16:31:48][D][zehnder:625]: Receive timeout
[16:31:48][D][zehnder:629]: No data received, retry again (left: 1)
[16:31:48][D][zehnder:613]: Start TX
[16:31:48][D][zehnder:135]: Tx Ready
[16:31:49][D][zehnder:625]: Receive timeout
[16:31:49][D][zehnder:629]: No data received, retry again (left: 0)
[16:31:49][D][zehnder:613]: Start TX
[16:31:49][D][zehnder:135]: Tx Ready
[16:31:50][D][zehnder:625]: Receive timeout
[16:31:50][D][zehnder:636]: No messages received, giving up now...
[16:31:50][W][zehnder:265]: Query Timeout
[16:31:50][D][zehnder:535]: Start discovery with ID 182
[16:31:50][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[16:31:50][D][zehnder:613]: Start TX
[16:31:50][D][zehnder:135]: Tx Ready
[16:31:51][D][zehnder:625]: Receive timeout
[16:31:51][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:51][D][zehnder:613]: Start TX
[16:31:51][D][zehnder:135]: Tx Ready
[16:31:52][D][zehnder:625]: Receive timeout
[16:31:52][D][zehnder:629]: No data received, retry again (left: 8)
[16:31:52][D][zehnder:613]: Start TX
[16:31:52][D][zehnder:135]: Tx Ready
[16:31:53][D][zehnder:625]: Receive timeout
[16:31:53][D][zehnder:629]: No data received, retry again (left: 7)
[16:31:53][D][zehnder:613]: Start TX
[16:31:53][D][zehnder:135]: Tx Ready
[16:31:54][D][zehnder:625]: Receive timeout
[16:31:54][D][zehnder:629]: No data received, retry again (left: 6)
[16:31:54][D][zehnder:613]: Start TX
[16:31:54][D][zehnder:135]: Tx Ready
[16:31:54][D][zehnder:227]: Current state: 0x02
[16:31:54][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[16:31:54][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0x09 on network 0x2DF28A42
[16:31:54][D][nRF905:262]: Set TX Address: 0x2DF28A42
[16:31:54][D][zehnder:613]: Start TX
[16:31:54][D][zehnder:135]: Tx Ready
[16:31:55][D][zehnder:625]: Receive timeout
[16:31:55][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:55][D][zehnder:613]: Start TX
[16:31:55][D][zehnder:135]: Tx Ready


Ik heb de setup en dump knoppen van @golles gebruikt om te kijken wat de config is, dit geeft de volgende output:
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
[07:53:55][D][button:013]: 'Utility Bridge Dump logs' Pressed.
[07:53:55][C][zehnder:153]: Zehnder Fan config:
[07:53:55][C][zehnder:154]:   Polling interval   60000
[07:53:55][C][zehnder:155]:   Fan networkId      0x2DF28A42
[07:53:55][C][zehnder:156]:   Fan my device type 0x03
[07:53:55][C][zehnder:157]:   Fan my device id   0x99
[07:53:55][C][zehnder:158]:   Fan main_unit type 0x01
[07:53:55][C][zehnder:159]:   Fan main unit id   0x09
[07:53:56][D][zehnder:625]: Receive timeout
[07:53:56][D][zehnder:636]: No messages received, giving up now...
[07:53:56][W][zehnder:560]: Start discovery timeout
[07:53:56][D][zehnder:535]: Start discovery with ID 77
[07:53:56][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[07:53:56][D][zehnder:613]: Start TX
[07:53:56][D][zehnder:135]: Tx Ready
[07:53:57][D][zehnder:625]: Receive timeout
[07:53:57][D][zehnder:629]: No data received, retry again (left: 9)
[07:53:57][D][zehnder:613]: Start TX
[07:53:57][D][zehnder:135]: Tx Ready
[07:53:58][D][zehnder:625]: Receive timeout
[07:53:58][D][zehnder:629]: No data received, retry again (left: 8)
[07:53:58][D][zehnder:613]: Start TX
[07:53:58][D][zehnder:135]: Tx Ready
[07:53:59][D][zehnder:625]: Receive timeout
[07:53:59][D][zehnder:629]: No data received, retry again (left: 7)
[07:53:59][D][zehnder:613]: Start TX
[07:53:59][D][zehnder:135]: Tx Ready
[07:54:00][D][zehnder:625]: Receive timeout
[07:54:00][D][zehnder:629]: No data received, retry again (left: 6)
[07:54:00][D][zehnder:613]: Start TX
[07:54:00][D][zehnder:135]: Tx Ready
[07:54:01][D][zehnder:625]: Receive timeout


Enige idee waarom hij de connectie niet goed op lijkt te bouwen?

[Voor 27% gewijzigd door didekoning op 24-03-2022 16:34]


  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
technois schreef op donderdag 24 maart 2022 @ 00:13:
Welke NRF905 module gebruiken jullie?
Ik heb deze twee modules gecombineerd, maar helaas nog zonder succes (waarschijnlijk vanwege het feit dat ik geen Zehnder maar een Buva heb):
V2 Nodemcu-CP2102 (ESP8266 ESP-12E)
Wavgat NRF905

Acties:
  • 0Henk 'm!

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
[b]didekoning in "Zehnder comfofan s aansturen via RPi, Arduino"
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
...
[16:31:34][D][nRF905:018]: Start nRF905 init
[16:31:34][D][nRF905:262]: Set TX Address: 0x89816EA9
[16:31:34][D][nRF905:069]: nRF905 Setup complete
[16:31:34][I][app:062]: setup() finished successfully!
[16:31:35][I][app:102]: ESPHome version 2022.4.0-dev compiled on Mar 24 2022, 16:29:34
[16:31:35][C][logger:233]: Logger:
[16:31:35][C][logger:234]:   Level: DEBUG
[16:31:35][C][logger:235]:   Log Baud Rate: 115200
[16:31:35][C][logger:236]:   Hardware UART: UART0
[16:31:35][C][spi:097]: SPI bus:
[16:31:35][C][spi:098]:   CLK Pin: GPIO14
[16:31:35][C][spi:099]:   MISO Pin: GPIO12
[16:31:35][C][spi:100]:   MOSI Pin: GPIO13
[16:31:35][C][spi:102]:   Using HW SPI: YES
[16:31:35][C][homeassistant.time:010]: Home Assistant Time:
[16:31:35][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[16:31:35][C][restart.button:017]: Restart Button 'Utility Bridge herstart'
[16:31:35][C][zehnder:153]: Zehnder Fan config:
[16:31:35][C][zehnder:154]:   Polling interval   60000
[16:31:35][C][zehnder:155]:   Fan networkId      0x00000000
[16:31:35][C][zehnder:156]:   Fan my device type 0x00
[16:31:35][C][zehnder:157]:   Fan my device id   0x00
[16:31:35][C][zehnder:158]:   Fan main_unit type 0x00
[16:31:35][C][zehnder:159]:   Fan main unit id   0x00
[16:31:36][C][captive_portal:088]: Captive Portal:
[16:31:36][C][mdns:084]: mDNS:
[16:31:36][C][mdns:085]:   Hostname: utility-bridge
[16:31:36][C][ota:085]: Over-The-Air Updates:
[16:31:36][C][ota:086]:   Address: utility-bridge.local:8266
[16:31:36][C][ota:089]:   Using Password.
[16:31:36][C][api:138]: API Server:
[16:31:36][C][api:139]:   Address: utility-bridge.local:6053
[16:31:36][C][api:143]:   Using noise encryption: NO
[16:31:36][C][nRF905:073]: Config:
[16:31:36][C][nRF905:075]:   CS Pin:GPIO15
[16:31:36][C][nRF905:085]:   CE Pin:GPIO4
[16:31:36][C][nRF905:086]:   PWR Pin:GPIO0
[16:31:36][C][nRF905:087]:   TXEN Pin:GPIO16
[16:31:36][D][api:102]: Accepted 192.168.1.33
[16:31:36][D][api.connection:827]: ESPHome Logs 2022.4.0-dev (192.168.1.33): Connected successfully
[16:31:36][D][time:038]: Synchronized time: 2022-03-24 16:30:39
[16:31:36][I][app:102]: ESPHome version 2022.4.0-dev compiled on Mar 24 2022, 16:29:34
[16:31:36][C][logger:233]: Logger:
[16:31:36][C][logger:234]:   Level: DEBUG
[16:31:37][C][logger:235]:   Log Baud Rate: 115200
[16:31:37][C][logger:236]:   Hardware UART: UART0
[16:31:37][C][spi:097]: SPI bus:
[16:31:37][C][spi:098]:   CLK Pin: GPIO14
[16:31:37][C][spi:099]:   MISO Pin: GPIO12
[16:31:37][C][spi:100]:   MOSI Pin: GPIO13
[16:31:37][C][spi:102]:   Using HW SPI: YES
[16:31:37][C][homeassistant.time:010]: Home Assistant Time:
[16:31:37][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[16:31:37][C][restart.button:017]: Restart Button 'Utility Bridge herstart'
[16:31:37][C][zehnder:153]: Zehnder Fan config:
[16:31:37][C][zehnder:154]:   Polling interval   60000
[16:31:37][C][zehnder:155]:   Fan networkId      0x00000000
[16:31:37][C][zehnder:156]:   Fan my device type 0x00
[16:31:37][C][zehnder:157]:   Fan my device id   0x00
[16:31:37][C][zehnder:158]:   Fan main_unit type 0x00
[16:31:37][C][zehnder:159]:   Fan main unit id   0x00
[16:31:37][C][captive_portal:088]: Captive Portal:
[16:31:37][C][mdns:084]: mDNS:
[16:31:37][C][mdns:085]:   Hostname: utility-bridge
[16:31:37][C][ota:085]: Over-The-Air Updates:
[16:31:37][C][ota:086]:   Address: utility-bridge.local:8266
[16:31:37][C][ota:089]:   Using Password.
[16:31:37][C][api:138]: API Server:
[16:31:37][C][api:139]:   Address: utility-bridge.local:6053
[16:31:37][C][api:143]:   Using noise encryption: NO
[16:31:37][C][nRF905:073]: Config:
[16:31:37][C][nRF905:075]:   CS Pin:GPIO15
[16:31:37][C][nRF905:085]:   CE Pin:GPIO4
[16:31:37][C][nRF905:086]:   PWR Pin:GPIO0
[16:31:37][C][nRF905:087]:   TXEN Pin:GPIO16
[16:31:37][D][zehnder:177]: Invalid config, start paring
[16:31:37][D][zehnder:535]: Start discovery with ID 227
[16:31:37][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[16:31:38][D][zehnder:613]: Start TX
[16:31:38][D][zehnder:135]: Tx Ready
[16:31:38][D][zehnder:227]: Current state: 0x02
[16:31:38][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[16:31:38][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0x09 on network 0x2DF28A42
[16:31:38][D][nRF905:262]: Set TX Address: 0x2DF28A42
[16:31:38][D][zehnder:613]: Start TX
[16:31:38][D][zehnder:135]: Tx Ready
[16:31:39][D][zehnder:625]: Receive timeout
[16:31:39][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:39][D][zehnder:613]: Start TX
[16:31:39][D][zehnder:135]: Tx Ready
[16:31:40][D][zehnder:625]: Receive timeout
[16:31:40][D][zehnder:629]: No data received, retry again (left: 8)
[16:31:40][D][zehnder:613]: Start TX
[16:31:40][D][zehnder:135]: Tx Ready
[16:31:41][D][zehnder:625]: Receive timeout
[16:31:41][D][zehnder:629]: No data received, retry again (left: 7)
[16:31:41][D][zehnder:613]: Start TX
[16:31:41][D][zehnder:135]: Tx Ready
[16:31:42][D][zehnder:625]: Receive timeout
[16:31:42][D][zehnder:629]: No data received, retry again (left: 6)
[16:31:43][D][zehnder:613]: Start TX
[16:31:43][D][zehnder:135]: Tx Ready
[16:31:44][D][zehnder:625]: Receive timeout
[16:31:44][D][zehnder:629]: No data received, retry again (left: 5)
[16:31:44][D][zehnder:613]: Start TX
[16:31:44][D][zehnder:135]: Tx Ready
[16:31:45][D][zehnder:625]: Receive timeout
[16:31:45][D][zehnder:629]: No data received, retry again (left: 4)
[16:31:45][D][zehnder:613]: Start TX
[16:31:45][D][zehnder:135]: Tx Ready
[16:31:45][D][api:102]: Accepted 192.168.1.33
[16:31:46][D][api.connection:827]: Home Assistant 2022.3.6 (192.168.1.33): Connected successfully
[16:31:46][D][time:038]: Synchronized time: 2022-03-24 16:30:50
[16:31:46][D][zehnder:625]: Receive timeout
[16:31:46][D][zehnder:629]: No data received, retry again (left: 3)
[16:31:46][D][zehnder:613]: Start TX
[16:31:46][D][zehnder:135]: Tx Ready
[16:31:47][D][zehnder:625]: Receive timeout
[16:31:47][D][zehnder:629]: No data received, retry again (left: 2)
[16:31:47][D][zehnder:613]: Start TX
[16:31:47][D][zehnder:135]: Tx Ready
[16:31:48][D][zehnder:625]: Receive timeout
[16:31:48][D][zehnder:629]: No data received, retry again (left: 1)
[16:31:48][D][zehnder:613]: Start TX
[16:31:48][D][zehnder:135]: Tx Ready
[16:31:49][D][zehnder:625]: Receive timeout
[16:31:49][D][zehnder:629]: No data received, retry again (left: 0)
[16:31:49][D][zehnder:613]: Start TX
[16:31:49][D][zehnder:135]: Tx Ready
[16:31:50][D][zehnder:625]: Receive timeout
[16:31:50][D][zehnder:636]: No messages received, giving up now...
[16:31:50][W][zehnder:265]: Query Timeout
[16:31:50][D][zehnder:535]: Start discovery with ID 182
[16:31:50][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[16:31:50][D][zehnder:613]: Start TX
[16:31:50][D][zehnder:135]: Tx Ready
[16:31:51][D][zehnder:625]: Receive timeout
[16:31:51][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:51][D][zehnder:613]: Start TX
[16:31:51][D][zehnder:135]: Tx Ready
[16:31:52][D][zehnder:625]: Receive timeout
[16:31:52][D][zehnder:629]: No data received, retry again (left: 8)
[16:31:52][D][zehnder:613]: Start TX
[16:31:52][D][zehnder:135]: Tx Ready
[16:31:53][D][zehnder:625]: Receive timeout
[16:31:53][D][zehnder:629]: No data received, retry again (left: 7)
[16:31:53][D][zehnder:613]: Start TX
[16:31:53][D][zehnder:135]: Tx Ready
[16:31:54][D][zehnder:625]: Receive timeout
[16:31:54][D][zehnder:629]: No data received, retry again (left: 6)
[16:31:54][D][zehnder:613]: Start TX
[16:31:54][D][zehnder:135]: Tx Ready
[16:31:54][D][zehnder:227]: Current state: 0x02
[16:31:54][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[16:31:54][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0x09 on network 0x2DF28A42
[16:31:54][D][nRF905:262]: Set TX Address: 0x2DF28A42
[16:31:54][D][zehnder:613]: Start TX
[16:31:54][D][zehnder:135]: Tx Ready
[16:31:55][D][zehnder:625]: Receive timeout
[16:31:55][D][zehnder:629]: No data received, retry again (left: 9)
[16:31:55][D][zehnder:613]: Start TX
[16:31:55][D][zehnder:135]: Tx Ready
De ESP lijkt eerst de ventilator te vinden maar krijgt geen antwoord op de join request. Heb je toevallig wel een pin vrij om de CD (Collision Detection) aan te sluiten? Dan kan de ESP detecteren of er een ander bericht bezig is.

Acties:
  • 0Henk 'm!

  • didekoning
  • Registratie: Juli 2015
  • Laatst online: 26-01 10:20
XanderHuisman schreef op zondag 3 april 2022 @ 18:43:
[...]


De ESP lijkt eerst de ventilator te vinden maar krijgt geen antwoord op de join request. Heb je toevallig wel een pin vrij om de CD (Collision Detection) aan te sluiten? Dan kan de ESP detecteren of er een ander bericht bezig is.
Bedankt voor je reactie! Ik heb het gelijk even getest en het lijkt nog niet te werken. Dit is de output:

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
[21:53:53][C][nRF905:073]: Config:
[21:53:53][C][nRF905:075]:   CS Pin:GPIO15
[21:53:53][C][nRF905:083]:   CD Pin:GPIO5
[21:53:53][C][nRF905:085]:   CE Pin:GPIO4
[21:53:53][C][nRF905:086]:   PWR Pin:GPIO0
[21:53:53][C][nRF905:087]:   TXEN Pin:GPIO16
[21:53:54][D][zehnder:177]: Invalid config, start paring
[21:53:54][D][zehnder:535]: Start discovery with ID 154
[21:53:54][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[21:53:54][D][zehnder:613]: Start TX
[21:53:54][D][zehnder:135]: Tx Ready
[21:53:54][D][zehnder:227]: Current state: 0x02
[21:53:54][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[21:53:54][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0x09 on network 0x2DF28A42
[21:53:54][D][nRF905:262]: Set TX Address: 0x2DF28A42
[21:53:54][D][zehnder:613]: Start TX
[21:53:54][D][zehnder:135]: Tx Ready
[21:53:55][D][zehnder:625]: Receive timeout
[21:53:55][D][zehnder:629]: No data received, retry again (left: 9)
[21:53:55][D][zehnder:613]: Start TX
[21:53:55][D][zehnder:135]: Tx Ready
[21:53:56][D][zehnder:625]: Receive timeout
[21:53:56][D][zehnder:629]: No data received, retry again (left: 8)
[21:53:56][D][zehnder:613]: Start TX
[21:53:56][D][zehnder:135]: Tx Ready
[21:53:57][D][zehnder:625]: Receive timeout
[21:53:57][D][zehnder:629]: No data received, retry again (left: 7)
[21:53:57][D][zehnder:613]: Start TX
[21:53:57][D][zehnder:135]: Tx Ready
[21:53:58][D][zehnder:625]: Receive timeout
[21:53:58][D][zehnder:629]: No data received, retry again (left: 6)
[21:53:58][D][zehnder:613]: Start TX
[21:53:58][D][zehnder:135]: Tx Ready
[21:53:59][D][zehnder:625]: Receive timeout
[21:53:59][D][zehnder:629]: No data received, retry again (left: 5)
[21:53:59][D][zehnder:613]: Start TX
[21:53:59][D][zehnder:135]: Tx Ready
[21:54:00][D][zehnder:625]: Receive timeout
[21:54:00][D][zehnder:629]: No data received, retry again (left: 4)
[21:54:00][D][zehnder:613]: Start TX
[21:54:00][D][zehnder:135]: Tx Ready
[21:54:01][D][zehnder:625]: Receive timeout
[21:54:01][D][zehnder:629]: No data received, retry again (left: 3)
[21:54:01][D][zehnder:613]: Start TX
[21:54:01][D][zehnder:135]: Tx Ready
[21:54:02][D][zehnder:625]: Receive timeout
[21:54:02][D][zehnder:629]: No data received, retry again (left: 2)
[21:54:02][D][zehnder:613]: Start TX
[21:54:02][D][zehnder:135]: Tx Ready
[21:54:03][D][zehnder:625]: Receive timeout
[21:54:03][D][zehnder:629]: No data received, retry again (left: 1)
[21:54:03][D][zehnder:613]: Start TX
[21:54:03][D][zehnder:135]: Tx Ready
[21:54:04][D][zehnder:625]: Receive timeout
[21:54:04][D][zehnder:629]: No data received, retry again (left: 0)
[21:54:04][D][zehnder:613]: Start TX
[21:54:04][D][zehnder:135]: Tx Ready
[21:54:06][D][zehnder:625]: Receive timeout
[21:54:06][D][zehnder:636]: No messages received, giving up now...
[21:54:06][W][zehnder:265]: Query Timeout
[21:54:06][D][zehnder:535]: Start discovery with ID 19
[21:54:06][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[21:54:06][D][zehnder:613]: Start TX
[21:54:06][D][zehnder:135]: Tx Ready
[21:54:07][D][zehnder:625]: Receive timeout
[21:54:07][D][zehnder:629]: No data received, retry again (left: 9)


Met de volgende config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# SPI
spi:
  clk_pin: D5
  mosi_pin: D7
  miso_pin: D6

# nRF905 config
nrf905:
  id: "nrf905_rf"
  cs_pin: D8 
  cd_pin: D1
  ce_pin: D2
  pwr_pin: D3
  txen_pin: D0
  # We don't need AM and DR at the moment as they are read from the inernal registers
  # am_pin: D1
  # dr_pin: D1


Overigens krijg ik in Home Assistant ook niet de slider te zien, kan dit komen omdat hij geen verbinding kan maken met de ventilatie?

  • nighthunter
  • Registratie: December 2007
  • Laatst online: 18-12-2022
arjans schreef op zondag 6 februari 2022 @ 14:41:
Thanks. Helaas maakt het geen verschil bij mij
Ik had de fout gemaakt om de CD pin verkeerd aan te sluiten (iets met onleesbaar silkscreen) waarna deze ook telkens Airway too busy, giving up bleef melden, maar nadat ik deze corrigeerde werkte het prima.
XanderHuisman schreef op zaterdag 15 januari 2022 @ 08:57:
Ik heb in de afgelopen weken een ESPHome component gebouwd op basis van Eelco zijn nRF905-API (eigenlijk 2, een basis nRF905 component met daarbovenop een ZehnderRF component). Afgelopen week heb ik persistent pairing data voor elkaar gekregen.

Mijn component is nog een beetje ruw, maar ergens moet een begin zijn.
Mijn complimenten! Al een aantal maanden tevreden gebruiker van de nRF905-API echter is een ESPHome integratie toch echt wel een welkome uitbreiding.

Heb de integratie even kort geprobeerd, en heb een aantal vragen:
  1. Wellicht is handig om de netwerk parameters te configureren via yaml? Dat voorkomt een re-join bij een upgrade van ESPHome. Als test heb ik ze hardcoded in setup() aangezien ik de join details al van nRF905-API had
  2. nRF905-API werkt ook met een draadloze CO2 melder wanneer gebruikt wordt gemaakt van /api/v2/fan/setspeed.json, wanneer de ventilator hiermee op bijvoorbeeld medium wordt geconfigureerd zal de master CO2 melder dit ook aangeven. Ik zie in de code reverenties naar deze modes echter lijken deze nog niet te zijn geïmplementeerd?
  3. Is het een optie om een ruwe payload optie als /api/v1/send.json toe te voegen? Bij het gebruik van CO2 sensors werkt het auto commando niet, heb nog niet uitzocht waarom maar momenteel stuur ik 010016(device_id)FA0302010000000000000000 om de ventilator in CO2 automatisch te krijgen (zie hier) en dat werkt prima

  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
nighthunter schreef op zondag 24 april 2022 @ 20:03:
Ik had de fout gemaakt om de CD pin verkeerd aan te sluiten (iets met onleesbaar silkscreen) waarna deze ook telkens Airway too busy, giving up bleef melden, maar nadat ik deze corrigeerde werkte het prima.
Whoops ;) Het silkscreen is inderdaad onduidelijk.
nighthunter schreef op zondag 24 april 2022 @ 20:03:
Mijn complimenten! Al een aantal maanden tevreden gebruiker van de nRF905-API echter is een ESPHome integratie toch echt wel een welkome uitbreiding.
Hier draait ie nu ook een tijdje. Af en toe breek ik hem als ik aan het rondspelen ben, maar verder doet ie het goed.
nighthunter schreef op zondag 24 april 2022 @ 20:03:
• Wellicht is handig om de netwerk parameters te configureren via yaml? Dat voorkomt een re-join bij een upgrade van ESPHome. Als test heb ik ze hardcoded in setup() aangezien ik de join details al van nRF905-API had
Goed idee, ik zal nadenken hoe ik dat zo mooi mogelijk erin kan krijgen.
nighthunter schreef op zondag 24 april 2022 @ 20:03:
• nRF905-API werkt ook met een draadloze CO2 melder wanneer gebruikt wordt gemaakt van /api/v2/fan/setspeed.json, wanneer de ventilator hiermee op bijvoorbeeld medium wordt geconfigureerd zal de master CO2 melder dit ook aangeven. Ik zie in de code reverenties naar deze modes echter lijken deze nog niet te zijn geïmplementeerd?
Uhm, welke mode precies? In principe is er nu een mooi framework en kan dit mooi uitgebouwd worden.
nighthunter schreef op zondag 24 april 2022 @ 20:03:
• Is het een optie om een ruwe payload optie als /api/v1/send.json toe te voegen? Bij het gebruik van CO2 sensors werkt het auto commando niet, heb nog niet uitzocht waarom maar momenteel stuur ik 010016(device_id)FA0302010000000000000000 om de ventilator in CO2 automatisch te krijgen (zie hier) en dat werkt prima
Kunnen we altijd naar kijken. Moet mogelijk zijn lijkt mij

  • nighthunter
  • Registratie: December 2007
  • Laatst online: 18-12-2022
XanderHuisman schreef op woensdag 27 april 2022 @ 13:11:
Uhm, welke mode precies? In principe is er nu een mooi framework en kan dit mooi uitgebouwd worden.
De standaard snelheden presets.
code:
1
2
3
4
5
6
7
8
/* Fan speed presets */
enum {
  FAN_SPEED_AUTO = 0x00,    // Off:      0% or  0.0 volt
  FAN_SPEED_LOW = 0x01,     // Low:     30% or  3.0 volt
  FAN_SPEED_MEDIUM = 0x02,  // Medium:  50% or  5.0 volt
  FAN_SPEED_HIGH = 0x03,    // High:    90% or  9.0 volt
  FAN_SPEED_MAX = 0x04
};  // Max:    100% or 10.0 volt

Eigenlijk kortom niet het voltage configureren, maar voorgedefinieerde presets. Wanneer ik namelijk de nRF905-API de snelheid op Medium laat zetten gaan bij de CO2 melder ook 2 LEDs branden.

Beschik jij momenteel ook over een CO2 melder toevallig?
XanderHuisman schreef op woensdag 27 april 2022 @ 13:11:
Kunnen we altijd naar kijken. Moet mogelijk zijn lijkt mij
Dat zou top zijn, voor features die nog niet ondersteund (of nodig zijn) zou dit een mooie uitkomst zijn :9

  • kaasaanfiets
  • Registratie: Januari 2005
  • Niet online

kaasaanfiets

Extreme Edition of koekoek

Ik zit hier een beetje mee te lezen maar begrijp ik nou goed dat er 2 manieren zijn van het aansturen van de MF?
Ik heb momenteel nog een oude JE Stork Comfofan cml Perilex(echt de oude box die dus ook niet compatible is met de nieuwe Comfofan Silent Move Up upgrade)
Maar ik zit te denken een een 2e hands Comfofan S of een nieuwe Comfofan Silent(die al ingebouwde vochtsensor heeft) Ik kan alleen nergens vinden of de nieuwe Comfofan Silent ook echt beter/stiller/zuiniger is dan de oude Comfofan S.

Anyway ik ben beginner in HA en het programmeren vindt ik wel wat lastig.(doe het meeste via blueprints) Wat is de meest noob-proof methode om via HA de MV aan te sturen?


Ik zie namelijk dat @SgtCaffran hem heefst aangestuurd met een Zigbee dimmer maar
een andere optie is met ESPHome en een NRF905 module. Dat laaste gaat voor mij een never endig(working) story worden dus ben ik opzoek naar de meest simpele oplossing.


Kan ik de zigbee dimmer ook in HA laten samenwerken met een vocht/CO/TVOC Aqara sensor?
Dat bijvoorbeeld bij douchen/koken of slechte luchtkwaliteit de MV harder gaat draaien?

Ik weet trouwens niet of een eurostekker of perilex in mijn situatie handiger is. Ik heb nu een perilex aansluiting met een bekabelde 3standen schakelaar in de keuken.

  • wian
  • Registratie: September 2005
  • Niet online
Zou gewoon weer perilex nemen, het zou mij persoonlijk erg storen als de schakelaar in de keuken niet meer zou werken.

Theoretisch kun je in HA je aquara sensoren koppelen aan je ventilatie (en aan iedere willekeurige sensor), maar eerst moet het aansturen van je comfofan betrouwbaar werken.

Btw ik heb mijn oude stork box met perilex stekker vervangen door een comfofan S en dat was een koud kunstje, zelfs voor iemand met twee linkerhanden. Wel goed inlezen en foto’s van tevoren maken.

[Voor 25% gewijzigd door wian op 18-06-2022 12:13]


Acties:
  • 0Henk 'm!

  • SgtCaffran
  • Registratie: Juli 2005
  • Laatst online: 24-01 23:13
@kaasaanfiets de oplossing die ik heb gekozen is inderdaad erg simpel. De 0-10V dimmer kan ik aansturen vanuit Home Assistant en is alleen actief als het signaal hoger is dan het signaal van het station in de woonkamer.

Dus ik heb nog steeds de volledige functionaliteit van het basisstation maar als ik wil kan ik de ventilatie tijdelijk op een hoger niveau zetten.

  • edwardmp
  • Registratie: Januari 2013
  • Laatst online: 23-01 23:00
Kan iemand mij vertellen wat voor NRF module ik het beste kan kopen icm nRF905-API?

Liefst niet van Ali Express want wil er op korte termijn mee aan de slag. Liefst ook een kant en klare module, dus niet iets wat ik moet customizen.

Kwam deze tegen maar weet niet of dit werkt (PTR8000+)?
https://www.bitsandparts....8000+-met-antenne-p111825

Acties:
  • 0Henk 'm!

  • edwardmp
  • Registratie: Januari 2013
  • Laatst online: 23-01 23:00
Niemand?

Acties:
  • +1Henk 'm!

  • didekoning
  • Registratie: Juli 2015
  • Laatst online: 26-01 10:20
edwardmp schreef op dinsdag 28 juni 2022 @ 00:21:
Kan iemand mij vertellen wat voor NRF module ik het beste kan kopen icm nRF905-API?

Liefst niet van Ali Express want wil er op korte termijn mee aan de slag. Liefst ook een kant en klare module, dus niet iets wat ik moet customizen.

Kwam deze tegen maar weet niet of dit werkt (PTR8000+)?
https://www.bitsandparts....8000+-met-antenne-p111825
Het lijkt me dat die moet werken. Ik heb deze gekocht en die draait nu een paar maanden stabiel met een ESP32 Doit Devkit v1. Hiervoor gebruikte ik een NodeMCU v2 en die bleef maar crashen. Wel even opletten dat de RF module waarschijnlijk dicht bij de ventilator liggen.

[Voor 5% gewijzigd door didekoning op 08-07-2022 08:38]


  • edwardmp
  • Registratie: Januari 2013
  • Laatst online: 23-01 23:00
didekoning schreef op vrijdag 8 juli 2022 @ 08:37:
[...]


Het lijkt me dat die moet werken. Ik heb deze gekocht en die draait nu een paar maanden stabiel met een ESP32 Doit Devkit v1. Hiervoor gebruikte ik een NodeMCU v2 en die bleef maar crashen. Wel even opletten dat de RF module waarschijnlijk dicht bij de ventilator liggen.
Top, heb het inmiddels werkend met deze (denk zelfde als eerder genoemde alleen andere shop).

Bereik is wel zoals aangegeven maar 1 of 2 meter, maar als je de module erop legt zie ik niet in hoe dat een nadeel is.

https://www.otronic.nl/a-...-transceiver-met-antenne/

[Voor 8% gewijzigd door edwardmp op 18-07-2022 21:40]


  • edwardmp
  • Registratie: Januari 2013
  • Laatst online: 23-01 23:00
nighthunter schreef op donderdag 12 mei 2022 @ 20:56:
[...]

De standaard snelheden presets.
code:
1
2
3
4
5
6
7
8
/* Fan speed presets */
enum {
  FAN_SPEED_AUTO = 0x00,    // Off:      0% or  0.0 volt
  FAN_SPEED_LOW = 0x01,     // Low:     30% or  3.0 volt
  FAN_SPEED_MEDIUM = 0x02,  // Medium:  50% or  5.0 volt
  FAN_SPEED_HIGH = 0x03,    // High:    90% or  9.0 volt
  FAN_SPEED_MAX = 0x04
};  // Max:    100% or 10.0 volt

Eigenlijk kortom niet het voltage configureren, maar voorgedefinieerde presets. Wanneer ik namelijk de nRF905-API de snelheid op Medium laat zetten gaan bij de CO2 melder ook 2 LEDs branden.

Beschik jij momenteel ook over een CO2 melder toevallig?


[...]

Dat zou top zijn, voor features die nog niet ondersteund (of nodig zijn) zou dit een mooie uitkomst zijn :9
@nighthunter valt me wel op dat je de preset off/auto niet kan zetten. Je kan alleen het voltage op 0.0 zetten om dit te doen, en dan gaat de unit wel degelijk in auto, weet niet of je dat zelf ook al had geprobeerd? Dat lijkt prima te werken, alleen de CO2 unit krijgt dit dan niet door, al levert dit geen problemen op. Kan zelf wel een keer kijken of ik hier de software nog omtrent kan aanpassen.

[Voor 6% gewijzigd door edwardmp op 18-07-2022 21:45]


  • RiDo78
  • Registratie: Juli 2002
  • Niet online
Ik heb de laatste code van @EelCapone werkend gekregen op dit bordje van AZ-Delivery en het DOIT ESP32 DEVKIT V1 profiel in de Arduino IDE.

Mijn grote dank gaat ook uit naar @EelCapone en alle anderen die hebben bijgedragen tot deze oplossing.

Mijn MV is een soort van hybride Buva/Zehnder. Oorspronkelijk was het een Buva Boxstream met blauwe deksel maar doordat de verhuurder bij de intake-inspectie vond dat hij veel lawaai maakte hebben ze diezelfde week (nog voor wij verhuisden) een monteur gestuurd die de hoofdmodule heeft vervangen door Zehnder Combofan (met rode deksel). Het grijs-witte moterhuis, de (op 230v aangesloten) programmeerbare afstandsbediening in de woonkamer en de 4-knops afstandsbediening in de badkamer zijn blijven hangen. Wel heeft de monteur de RF module van de Buva in de Zehnder gestoken.

De monteur heeft alleen de dipswitches niet geconfigureerd waardoor de medium stand niet werkte. Dat heb ik zelf op kunnen lossen door dipswitches 5 en 6 aan te zetten. Daarnaast viel mij op dat wanneer ik een voltage commando stuurde met een waarde die niet gelijk was aan een van de vooringestelde standen, de programmeerbare afstandsbediening ingreep en de fan weer op low zette. Dit heb ik opgelost door die afstandsbediening los te koppelen.

Met die hordes uit de weg is alles goed vanuit HomeAssistant aan te sturen. Alleen ik vraag mij wel af hoe jullie het geprogrammeerd hebben. Zelf heb ik een BT Hygrometer bij ome Ali gehaald waarmee ik de luchtvochtigheid uitlees en daar wil ik graag op sturen. Maar dat lijkt simpeler dan gedacht aangezien die nogal afhankelijk lijkt van het weer. Bij droog weer is de luchtvochtigheid gemakkelijk rond de 50 % terwijl het bij nat weer lastig onder de 70% te krijgen is. Dus schakelen op vaste thresholds is niet heel erg handig.

Daarom een vraagje aan de wiskundigen onder jullie, hoe kan ik inschakelen op een sterk stijgende lijn en uitschakelen als de dalende lijn aan het uitvlakken is. Ik heb een vermoeden dat het met die Riemann Sum Integral wel moet kunnen, maar zou echt niet weten hoe.

  • Raegin
  • Registratie: September 2003
  • Laatst online: 06:04
RiDo78 schreef op woensdag 10 augustus 2022 @ 13:01:
Daarom een vraagje aan de wiskundigen onder jullie, hoe kan ik inschakelen op een sterk stijgende lijn en uitschakelen als de dalende lijn aan het uitvlakken is. Ik heb een vermoeden dat het met die Riemann Sum Integral wel moet kunnen, maar zou echt niet weten hoe.
Ik ben zeker geen wiskundige maar heb deze aansturing wel feilloos werkend met vochtsensors en een fijnstof sensor. Je kunt gebruik maken van het trend platform om zo een snelle stijging van een waarde te detecteren.

code:
1
2
3
4
5
6
7
8
platform: trend
sensors:
  bathroom_humidity_trend:
    entity_id: sensor.badkamer_humidity
    sample_duration: 7200
    min_gradient: 0.045
    max_samples: 6
    device_class: moisture


De verdere afwikkeling doe ik met Node-red, maar komt hier op neer:

Als de binary trend sensor aan gaat:
  • Wordt de sensorwaarde van 5 minuten geleden opgehaald en opgeslagen in een input_number als threshold.
  • Gaat de ventilator naar max.
  • Gaat een input_boolean op on om te zien dat de ventilator 'controlled' is.
De vocht/fijnstof sensor state wordt vervolgens in de gaten gehouden zolang de boolean aan staat. Als de waarde x% van de threshold vandaan zit, of als de vochtigheid onder de 60% zit gaat de ventilator weer naar zijn normale stand.

[Voor 7% gewijzigd door Raegin op 12-08-2022 07:41]


  • maximilian0017
  • Registratie: Juli 2002
  • Laatst online: 22-01 15:50
Graag zou ik mijn MV via Wifi aan willen sturen, maar de RF stap zou ik graag over willen slaan en daarvoor gewoon de 0-10V aansluiting voor willen gebruiken.

Weet iemand een geschikte ESP32 (of ESP8266) Wifi dimmer?, misschien een goede webshop?

En is dat op die manier een beetje goed te integreren in de diverse domotica oplossingen?

Alvast bedankt!

  • maximilian0017
  • Registratie: Juli 2002
  • Laatst online: 22-01 15:50
In de tussentijd heb ik deze besteld via Ebay:
Mini 0V-10V Tuya WiFi LED Dimmer Controller

Dat is dezelfde als @SgtCaffran maar dan de wifi variant.
Naar alle waarschijnlijkheid zal daar een esp8266 in zitten maar dat is dan maar zo.

Iemand een idee welke firmware ik daar het beste in kan zetten?

In de tussentijd is het dus nog even wachten...

  • RiDo78
  • Registratie: Juli 2002
  • Niet online
Dank je @Raegin, ik ga daar eens mee stoeien.

  • Cyberdude47
  • Registratie: Juli 2001
  • Laatst online: 25-01 08:54
@XanderHuisman ik heb eindelijk de tijd gevonden om dit ook eens te gaan gebruiken. Ik loop tegen verlijkbare problemen op als didekoning.

Soms blijft het volgende gelogd worden (maar ik kan niks aansturen):
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
INFO Reading configuration /config/esphome/ventilation.yaml...
INFO Detected timezone 'Europe/Amsterdam'
INFO Starting log output from ventilation.local using esphome API
INFO Successfully connected to ventilation.local
[14:11:04][I][app:102]: ESPHome version 2022.8.0 compiled on Aug 21 2022, 20:02:19
[14:11:04][C][wifi:491]: WiFi:
[14:11:04][C][wifi:353]:   Local MAC: F4:CF:A2:E3:CE:0B
[14:11:04][C][wifi:354]:   SSID: 'Bender'[redacted]
[14:11:04][C][wifi:355]:   IP Address: 192.168.101.12
[14:11:04][C][wifi:356]:   BSSID: E0:23:FF:77:F0:59[redacted]
[14:11:04][C][wifi:358]:   Hostname: 'ventilation'
[14:11:04][C][wifi:360]:   Signal strength: -76 dB ▂▄▆█
[14:11:04][C][wifi:364]:   Channel: 6
[14:11:04][C][wifi:365]:   Subnet: 255.255.255.0
[14:11:04][C][wifi:366]:   Gateway: 192.168.101.1
[14:11:04][C][wifi:367]:   DNS1: 192.168.101.1
[14:11:04][C][wifi:368]:   DNS2: 0.0.0.0
[14:11:04][C][logger:275]: Logger:
[14:11:04][C][logger:276]:   Level: DEBUG
[14:11:04][C][logger:277]:   Log Baud Rate: 115200
[14:11:04][C][logger:278]:   Hardware UART: UART0
[14:11:04][C][spi:097]: SPI bus:
[14:11:04][C][spi:098]:   CLK Pin: GPIO14
[14:11:04][C][spi:099]:   MISO Pin: GPIO12
[14:11:04][C][spi:100]:   MOSI Pin: GPIO13
[14:11:04][C][spi:102]:   Using HW SPI: YES
[14:11:04][D][zehnder:625]: Receive timeout
[14:11:04][D][zehnder:629]: No data received, retry again (left: 3)
[14:11:04][D][zehnder:613]: Start TX
[14:11:04][C][homeassistant.time:010]: Home Assistant Time:
[14:11:04][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[14:11:04][D][zehnder:135]: Tx Ready
[14:11:04][C][version.text_sensor:021]: Version Text Sensor 'Ventilation ESPHome Version'
[14:11:04][C][version.text_sensor:021]:   Icon: 'mdi:new-box'
[14:11:04][C][restart.button:017]: Restart Button 'Ventilation Restart'
[14:11:04][C][zehnder:153]: Zehnder Fan config:
[14:11:04][C][zehnder:154]:   Polling interval   60000
[14:11:04][C][zehnder:155]:   Fan networkId      0xDE45D065
[14:11:04][C][zehnder:156]:   Fan my device type 0x03
[14:11:04][C][zehnder:157]:   Fan my device id   0x76
[14:11:04][C][zehnder:158]:   Fan main_unit type 0x01
[14:11:04][C][zehnder:159]:   Fan main unit id   0xF1
[14:11:04][C][captive_portal:088]: Captive Portal:
[14:11:04][C][web_server:125]: Web Server:
[14:11:04][C][web_server:126]:   Address: ventilation.local:80
[14:11:04][C][mdns:094]: mDNS:
[14:11:04][C][mdns:095]:   Hostname: ventilation
[14:11:04][C][ota:085]: Over-The-Air Updates:
[14:11:04][C][ota:086]:   Address: ventilation.local:8266
[14:11:04][C][api:138]: API Server:
[14:11:04][C][api:139]:   Address: ventilation.local:6053
[14:11:04][C][api:143]:   Using noise encryption: NO
[14:11:04][C][wifi_info:009]: WifiInfo IPAddress 'Ventilation IP'
[14:11:04][C][wifi_info:011]: WifiInfo SSID 'Ventilation SSID'
[14:11:04][C][wifi_info:012]: WifiInfo BSSID 'Ventilation BSSID'
[14:11:04][C][nRF905:073]: Config:
[14:11:04][C][nRF905:075]:   CS Pin:GPIO15
[14:11:04][C][nRF905:083]:   CD Pin:GPIO5
[14:11:04][C][nRF905:085]:   CE Pin:GPIO4
[14:11:04][C][nRF905:086]:   PWR Pin:GPIO0
[14:11:04][C][nRF905:087]:   TXEN Pin:GPIO16
[14:11:05][D][zehnder:625]: Receive timeout
[14:11:05][D][zehnder:629]: No data received, retry again (left: 2)
[14:11:05][D][zehnder:613]: Start TX
[14:11:05][D][zehnder:135]: Tx Ready
[14:11:06][D][zehnder:625]: Receive timeout
[14:11:06][D][zehnder:629]: No data received, retry again (left: 1)
[14:11:06][D][zehnder:613]: Start TX
[14:11:06][D][zehnder:135]: Tx Ready
[14:11:07][D][zehnder:625]: Receive timeout
[14:11:07][D][zehnder:629]: No data received, retry again (left: 0)
[14:11:07][D][zehnder:613]: Start TX
[14:11:07][D][zehnder:135]: Tx Ready
[14:11:08][D][zehnder:625]: Receive timeout
[14:11:08][D][zehnder:636]: No messages received, giving up now...
[14:11:08][W][zehnder:265]: Query Timeout
[14:11:08][D][zehnder:535]: Start discovery with ID 36
[14:11:08][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[14:11:08][D][zehnder:613]: Start TX
[14:11:08][D][zehnder:135]: Tx Ready
[14:11:08][D][zehnder:227]: Current state: 0x02
[14:11:08][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[14:11:08][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0xF1 on network 0xDE45D065
[14:11:08][D][nRF905:262]: Set TX Address: 0xDE45D065
[14:11:08][D][zehnder:613]: Start TX
[14:11:08][D][zehnder:135]: Tx Ready
[14:11:09][D][zehnder:625]: Receive timeout
[14:11:09][D][zehnder:629]: No data received, retry again (left: 9)
[14:11:09][D][zehnder:613]: Start TX
[14:11:09][D][zehnder:135]: Tx Ready
[14:11:10][D][zehnder:625]: Receive timeout
[14:11:10][D][zehnder:629]: No data received, retry again (left: 8)
[14:11:10][D][zehnder:613]: Start TX
[14:11:10][D][zehnder:135]: Tx Ready
[14:11:11][D][zehnder:625]: Receive timeout
[14:11:11][D][zehnder:629]: No data received, retry again (left: 7)
[14:11:11][D][zehnder:613]: Start TX
[14:11:11][D][zehnder:135]: Tx Ready
[14:11:12][D][zehnder:625]: Receive timeout
[14:11:12][D][zehnder:629]: No data received, retry again (left: 6)
[14:11:12][D][zehnder:613]: Start TX
[14:11:12][D][zehnder:135]: Tx Ready
[14:11:13][D][zehnder:625]: Receive timeout
[14:11:13][D][zehnder:629]: No data received, retry again (left: 5)
[14:11:13][D][zehnder:613]: Start TX
[14:11:13][D][zehnder:135]: Tx Ready
[14:11:14][D][zehnder:625]: Receive timeout
[14:11:14][D][zehnder:629]: No data received, retry again (left: 4)
[14:11:14][D][zehnder:613]: Start TX
[14:11:14][D][zehnder:135]: Tx Ready
[14:11:15][D][zehnder:625]: Receive timeout
[14:11:15][D][zehnder:629]: No data received, retry again (left: 3)
[14:11:15][D][zehnder:613]: Start TX
[14:11:15][D][zehnder:135]: Tx Ready
[14:11:16][D][zehnder:625]: Receive timeout
[14:11:16][D][zehnder:629]: No data received, retry again (left: 2)
[14:11:16][D][zehnder:613]: Start TX
[14:11:16][D][zehnder:135]: Tx Ready
[14:11:17][D][zehnder:625]: Receive timeout
[14:11:17][D][zehnder:629]: No data received, retry again (left: 1)
[14:11:17][D][zehnder:613]: Start TX
[14:11:17][D][zehnder:135]: Tx Ready


Dit is mijn YAML:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
substitutions:
  devicename: ventilation
  upper_devicename: Ventilation

esphome:
  name: "ventilation"

esp8266:
  board: d1_mini

wifi:
  ssid:  !secret iot_wifi_ssid
  password:  !secret iot_wifi_password


  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    password: !secret wifi_ap_password

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: ${upper_devicename} ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: ${upper_devicename} IP
    ssid:
      name: ${upper_devicename} SSID
    bssid:
      name: ${upper_devicename} BSSID

# Generic restart switch
button:
  - platform: restart
    name: "${upper_devicename} Restart"

  - platform: template
    id: ${devicename}_high_10
    name: ${upper_devicename} High 10
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 10);
  - platform: template
    id: ${devicename}_high_30
    name: ${upper_devicename} High 30
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 30);
          

  - platform: template
    id: ${devicename}_esphome_dump_config
    name: ${upper_devicename} Dump config
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).dump_config();
          
  - platform: template
    id: ${devicename}_esphome_setup
    name: ${upper_devicename} Setup
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).setup();          
          
          
# Load external components
external_components:
  - source:
      type: local
      path: custom_components

# SPI
spi:
  clk_pin: D5
  mosi_pin: D7
  miso_pin: D6

# nRF905 config
nrf905:
  id: "nrf905_rf"
  cs_pin: D8
  cd_pin: D1
  ce_pin: D2
  pwr_pin: D3
  txen_pin: D0
  # We don't need AM and DR at the moment as they are read from the inernal registers
  # am_pin: GPIO32
  # dr_pin: GPIO35

# The FAN controller
fan:
  - platform: zehnder
    id: zehnder_fan
    name: "Ventilation"
    nrf905: nrf905_rf
    update_interval: "60s"


Als het device in een loopje blijft hangen zoals in de logs hierboven en ik dump de config dan zie je toch een join volgens mij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
14:38:08][D][zehnder:135]: Tx Ready
[14:38:09][D][button:013]: 'Ventilation Dump config' Pressed.
[14:38:09][C][zehnder:153]: Zehnder Fan config:
[14:38:09][C][zehnder:154]:   Polling interval   60000
[14:38:09][C][zehnder:155]:   Fan networkId      0xDE45D065
[14:38:09][C][zehnder:156]:   Fan my device type 0x03
[14:38:09][C][zehnder:157]:   Fan my device id   0x28
[14:38:09][C][zehnder:158]:   Fan main_unit type 0x01
[14:38:09][C][zehnder:159]:   Fan main unit id   0xF1
[14:38:09][D][zehnder:625]: Receive timeout
[14:38:09][D][zehnder:629]: No data received, retry again (left: 1)
[14:38:09][D][zehnder:613]: Start TX


Deze hardware setup (ik heb wel DR naar CD omgesoldeerd) gebruikte ik ook met de originele code maar dan liep de ESP8266 D1 Mini vast om de zoveel tijd.

Heb je enig idee wat ik kan doen hieraan?

[Voor 0% gewijzigd door Cyberdude47 op 26-08-2022 16:31. Reden: Ik heb een ESP8266 en niet een ESP32]


  • QkE
  • Registratie: April 2002
  • Laatst online: 18:58

QkE

In your face Gnagna

Cyberdude47 schreef op maandag 22 augustus 2022 @ 14:41:

Heb je enig idee wat ik kan doen hieraan?
Heb je je fan wel van de stroom gehaald? Ik was dit in eerste instantie vergeten nadat ik de oorspronkelijke api had vervangen voor esphome. Toen ik dat wel had gedaan en de esp gereset, had hij meteen verbinding.

  • Cyberdude47
  • Registratie: Juli 2001
  • Laatst online: 25-01 08:54
QkE schreef op zaterdag 27 augustus 2022 @ 13:31:
[...]


Heb je je fan wel van de stroom gehaald? Ik was dit in eerste instantie vergeten nadat ik de oorspronkelijke api had vervangen voor esphome. Toen ik dat wel had gedaan en de esp gereset, had hij meteen verbinding.
Dat heb ik meerdere keren geprobeerd. De logging die ik postte, is ook als je de MV van de stroom hebt gehaald, dan vindt de pairing poging plaats. Ook de ESP meerdere keren herstart... Na een minuut of 10 stopt het ook omdat de MV dan niet meer wil pairen.

Nu heb ik geen Zehnder maar een Buva Boxstream dus misschien is de code (nog) niet compatibel? Ik kwam hardccoded pairing strings tegen in de code.... Ik weet alleen niet welke code ik erin moet zetten voor de Buva....

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
Cyberdude47 schreef op maandag 29 augustus 2022 @ 14:21:
[...]


Dat heb ik meerdere keren geprobeerd. De logging die ik postte, is ook als je de MV van de stroom hebt gehaald, dan vindt de pairing poging plaats. Ook de ESP meerdere keren herstart... Na een minuut of 10 stopt het ook omdat de MV dan niet meer wil pairen.

Nu heb ik geen Zehnder maar een Buva Boxstream dus misschien is de code (nog) niet compatibel? Ik kwam hardccoded pairing strings tegen in de code.... Ik weet alleen niet welke code ik erin moet zetten voor de Buva....
Same here. Ik heb het met mijn Buva ook nooit aan het werk weten te krijgen.

  • technois
  • Registratie: Augustus 2006
  • Laatst online: 26-01 16:06
Ik heb ook een Buva Boxstream. Bij mij bleek de RF module in de hoofdbediening te zitten ipv in de MV. De hoofdbediening is bedraad aangesloten op de MV. Daardoor werkt alles net even anders. Onder andere het join proces. Ik heb het nog niet helemaal aan de praat gekregen. Maar het doet dus wel iets.

  • Melkkoe
  • Registratie: December 2004
  • Laatst online: 13-01 14:22
Cyberdude47 schreef op maandag 22 augustus 2022 @ 14:41:
@XanderHuisman ik heb eindelijk de tijd gevonden om dit ook eens te gaan gebruiken. Ik loop tegen verlijkbare problemen op als didekoning.

Soms blijft het volgende gelogd worden (maar ik kan niks aansturen):
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
INFO Reading configuration /config/esphome/ventilation.yaml...
INFO Detected timezone 'Europe/Amsterdam'
INFO Starting log output from ventilation.local using esphome API
INFO Successfully connected to ventilation.local
[14:11:04][I][app:102]: ESPHome version 2022.8.0 compiled on Aug 21 2022, 20:02:19
[14:11:04][C][wifi:491]: WiFi:
[14:11:04][C][wifi:353]:   Local MAC: F4:CF:A2:E3:CE:0B
[14:11:04][C][wifi:354]:   SSID: 'Bender'[redacted]
[14:11:04][C][wifi:355]:   IP Address: 192.168.101.12
[14:11:04][C][wifi:356]:   BSSID: E0:23:FF:77:F0:59[redacted]
[14:11:04][C][wifi:358]:   Hostname: 'ventilation'
[14:11:04][C][wifi:360]:   Signal strength: -76 dB ▂▄▆█
[14:11:04][C][wifi:364]:   Channel: 6
[14:11:04][C][wifi:365]:   Subnet: 255.255.255.0
[14:11:04][C][wifi:366]:   Gateway: 192.168.101.1
[14:11:04][C][wifi:367]:   DNS1: 192.168.101.1
[14:11:04][C][wifi:368]:   DNS2: 0.0.0.0
[14:11:04][C][logger:275]: Logger:
[14:11:04][C][logger:276]:   Level: DEBUG
[14:11:04][C][logger:277]:   Log Baud Rate: 115200
[14:11:04][C][logger:278]:   Hardware UART: UART0
[14:11:04][C][spi:097]: SPI bus:
[14:11:04][C][spi:098]:   CLK Pin: GPIO14
[14:11:04][C][spi:099]:   MISO Pin: GPIO12
[14:11:04][C][spi:100]:   MOSI Pin: GPIO13
[14:11:04][C][spi:102]:   Using HW SPI: YES
[14:11:04][D][zehnder:625]: Receive timeout
[14:11:04][D][zehnder:629]: No data received, retry again (left: 3)
[14:11:04][D][zehnder:613]: Start TX
[14:11:04][C][homeassistant.time:010]: Home Assistant Time:
[14:11:04][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[14:11:04][D][zehnder:135]: Tx Ready
[14:11:04][C][version.text_sensor:021]: Version Text Sensor 'Ventilation ESPHome Version'
[14:11:04][C][version.text_sensor:021]:   Icon: 'mdi:new-box'
[14:11:04][C][restart.button:017]: Restart Button 'Ventilation Restart'
[14:11:04][C][zehnder:153]: Zehnder Fan config:
[14:11:04][C][zehnder:154]:   Polling interval   60000
[14:11:04][C][zehnder:155]:   Fan networkId      0xDE45D065
[14:11:04][C][zehnder:156]:   Fan my device type 0x03
[14:11:04][C][zehnder:157]:   Fan my device id   0x76
[14:11:04][C][zehnder:158]:   Fan main_unit type 0x01
[14:11:04][C][zehnder:159]:   Fan main unit id   0xF1
[14:11:04][C][captive_portal:088]: Captive Portal:
[14:11:04][C][web_server:125]: Web Server:
[14:11:04][C][web_server:126]:   Address: ventilation.local:80
[14:11:04][C][mdns:094]: mDNS:
[14:11:04][C][mdns:095]:   Hostname: ventilation
[14:11:04][C][ota:085]: Over-The-Air Updates:
[14:11:04][C][ota:086]:   Address: ventilation.local:8266
[14:11:04][C][api:138]: API Server:
[14:11:04][C][api:139]:   Address: ventilation.local:6053
[14:11:04][C][api:143]:   Using noise encryption: NO
[14:11:04][C][wifi_info:009]: WifiInfo IPAddress 'Ventilation IP'
[14:11:04][C][wifi_info:011]: WifiInfo SSID 'Ventilation SSID'
[14:11:04][C][wifi_info:012]: WifiInfo BSSID 'Ventilation BSSID'
[14:11:04][C][nRF905:073]: Config:
[14:11:04][C][nRF905:075]:   CS Pin:GPIO15
[14:11:04][C][nRF905:083]:   CD Pin:GPIO5
[14:11:04][C][nRF905:085]:   CE Pin:GPIO4
[14:11:04][C][nRF905:086]:   PWR Pin:GPIO0
[14:11:04][C][nRF905:087]:   TXEN Pin:GPIO16
[14:11:05][D][zehnder:625]: Receive timeout
[14:11:05][D][zehnder:629]: No data received, retry again (left: 2)
[14:11:05][D][zehnder:613]: Start TX
[14:11:05][D][zehnder:135]: Tx Ready
[14:11:06][D][zehnder:625]: Receive timeout
[14:11:06][D][zehnder:629]: No data received, retry again (left: 1)
[14:11:06][D][zehnder:613]: Start TX
[14:11:06][D][zehnder:135]: Tx Ready
[14:11:07][D][zehnder:625]: Receive timeout
[14:11:07][D][zehnder:629]: No data received, retry again (left: 0)
[14:11:07][D][zehnder:613]: Start TX
[14:11:07][D][zehnder:135]: Tx Ready
[14:11:08][D][zehnder:625]: Receive timeout
[14:11:08][D][zehnder:636]: No messages received, giving up now...
[14:11:08][W][zehnder:265]: Query Timeout
[14:11:08][D][zehnder:535]: Start discovery with ID 36
[14:11:08][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[14:11:08][D][zehnder:613]: Start TX
[14:11:08][D][zehnder:135]: Tx Ready
[14:11:08][D][zehnder:227]: Current state: 0x02
[14:11:08][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[14:11:08][D][zehnder:233]: Discovery: Found unit type 0x01 (Main) with ID 0xF1 on network 0xDE45D065
[14:11:08][D][nRF905:262]: Set TX Address: 0xDE45D065
[14:11:08][D][zehnder:613]: Start TX
[14:11:08][D][zehnder:135]: Tx Ready
[14:11:09][D][zehnder:625]: Receive timeout
[14:11:09][D][zehnder:629]: No data received, retry again (left: 9)
[14:11:09][D][zehnder:613]: Start TX
[14:11:09][D][zehnder:135]: Tx Ready
[14:11:10][D][zehnder:625]: Receive timeout
[14:11:10][D][zehnder:629]: No data received, retry again (left: 8)
[14:11:10][D][zehnder:613]: Start TX
[14:11:10][D][zehnder:135]: Tx Ready
[14:11:11][D][zehnder:625]: Receive timeout
[14:11:11][D][zehnder:629]: No data received, retry again (left: 7)
[14:11:11][D][zehnder:613]: Start TX
[14:11:11][D][zehnder:135]: Tx Ready
[14:11:12][D][zehnder:625]: Receive timeout
[14:11:12][D][zehnder:629]: No data received, retry again (left: 6)
[14:11:12][D][zehnder:613]: Start TX
[14:11:12][D][zehnder:135]: Tx Ready
[14:11:13][D][zehnder:625]: Receive timeout
[14:11:13][D][zehnder:629]: No data received, retry again (left: 5)
[14:11:13][D][zehnder:613]: Start TX
[14:11:13][D][zehnder:135]: Tx Ready
[14:11:14][D][zehnder:625]: Receive timeout
[14:11:14][D][zehnder:629]: No data received, retry again (left: 4)
[14:11:14][D][zehnder:613]: Start TX
[14:11:14][D][zehnder:135]: Tx Ready
[14:11:15][D][zehnder:625]: Receive timeout
[14:11:15][D][zehnder:629]: No data received, retry again (left: 3)
[14:11:15][D][zehnder:613]: Start TX
[14:11:15][D][zehnder:135]: Tx Ready
[14:11:16][D][zehnder:625]: Receive timeout
[14:11:16][D][zehnder:629]: No data received, retry again (left: 2)
[14:11:16][D][zehnder:613]: Start TX
[14:11:16][D][zehnder:135]: Tx Ready
[14:11:17][D][zehnder:625]: Receive timeout
[14:11:17][D][zehnder:629]: No data received, retry again (left: 1)
[14:11:17][D][zehnder:613]: Start TX
[14:11:17][D][zehnder:135]: Tx Ready


Dit is mijn YAML:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
substitutions:
  devicename: ventilation
  upper_devicename: Ventilation

esphome:
  name: "ventilation"

esp8266:
  board: d1_mini

wifi:
  ssid:  !secret iot_wifi_ssid
  password:  !secret iot_wifi_password


  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    password: !secret wifi_ap_password

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: ${upper_devicename} ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: ${upper_devicename} IP
    ssid:
      name: ${upper_devicename} SSID
    bssid:
      name: ${upper_devicename} BSSID

# Generic restart switch
button:
  - platform: restart
    name: "${upper_devicename} Restart"

  - platform: template
    id: ${devicename}_high_10
    name: ${upper_devicename} High 10
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 10);
  - platform: template
    id: ${devicename}_high_30
    name: ${upper_devicename} High 30
    on_press:
      then:
        lambda: |-
          zehnder_fan->setSpeed(3, 30);
          

  - platform: template
    id: ${devicename}_esphome_dump_config
    name: ${upper_devicename} Dump config
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).dump_config();
          
  - platform: template
    id: ${devicename}_esphome_setup
    name: ${upper_devicename} Setup
    entity_category: config
    on_press:
      then:
        lambda: |-
          id(zehnder_fan).setup();          
          
          
# Load external components
external_components:
  - source:
      type: local
      path: custom_components

# SPI
spi:
  clk_pin: D5
  mosi_pin: D7
  miso_pin: D6

# nRF905 config
nrf905:
  id: "nrf905_rf"
  cs_pin: D8
  cd_pin: D1
  ce_pin: D2
  pwr_pin: D3
  txen_pin: D0
  # We don't need AM and DR at the moment as they are read from the inernal registers
  # am_pin: GPIO32
  # dr_pin: GPIO35

# The FAN controller
fan:
  - platform: zehnder
    id: zehnder_fan
    name: "Ventilation"
    nrf905: nrf905_rf
    update_interval: "60s"


Als het device in een loopje blijft hangen zoals in de logs hierboven en ik dump de config dan zie je toch een join volgens mij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
14:38:08][D][zehnder:135]: Tx Ready
[14:38:09][D][button:013]: 'Ventilation Dump config' Pressed.
[14:38:09][C][zehnder:153]: Zehnder Fan config:
[14:38:09][C][zehnder:154]:   Polling interval   60000
[14:38:09][C][zehnder:155]:   Fan networkId      0xDE45D065
[14:38:09][C][zehnder:156]:   Fan my device type 0x03
[14:38:09][C][zehnder:157]:   Fan my device id   0x28
[14:38:09][C][zehnder:158]:   Fan main_unit type 0x01
[14:38:09][C][zehnder:159]:   Fan main unit id   0xF1
[14:38:09][D][zehnder:625]: Receive timeout
[14:38:09][D][zehnder:629]: No data received, retry again (left: 1)
[14:38:09][D][zehnder:613]: Start TX


Deze hardware setup (ik heb wel DR naar CD omgesoldeerd) gebruikte ik ook met de originele code maar dan liep de ESP8266 D1 Mini vast om de zoveel tijd.

Heb je enig idee wat ik kan doen hieraan?
Ik heb de zelfde setup gemaakt met mijn Zehnder Comfofan S.
Helaas krijg ik de zelfde loop als jij.
Het device joint komt wel voorbij maar wordt niet afgerond en blijft daarna de TX loop output geven en commando's werken niet.

Hopelijk kan iemand hier een oplossing voor vinden....

  • k_korkmaz
  • Registratie: September 2004
  • Laatst online: 26-01 15:16
Ik ben ook al een tijdje bezig en heb meerdere pogingen gedaan om het werkend te krijgen.
Ik lijk een soortgelijke loop te hebben maar mijn log wordt gespammed met:
Discovery: Received unknown frame type 0x00 from ID 0x00

Ik heb meerdere keren de kabels gecontroleerd en alles volgens eelcohn schema aangesloten op een ESP32 bordje. Afstand tussen MV en nrf905 is 5cm.

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
109
110
111
112
113
114
115
INFO Starting log output from utility-bridge.local using esphome API
INFO Successfully connected to utility-bridge.local
[15:55:45][I][app:102]: ESPHome version 2022.9.4 compiled on Oct 10 2022, 15:36:06
[15:55:45][C][wifi:502]: WiFi:
[15:55:45][C][wifi:360]:   Local MAC: 0C:B8:15:D8:E8:78
[15:55:45][C][wifi:361]:   SSID: [redacted]
[15:55:45][C][wifi:362]:   IP Address: 192.168.20.193
[15:55:45][C][wifi:364]:   BSSID: [redacted]
[15:55:45][C][wifi:365]:   Hostname: 'utility-bridge'
[15:55:45][C][wifi:367]:   Signal strength: -50 dB ▂▄▆█
[15:55:45][C][wifi:371]:   Channel: 1
[15:55:45][C][wifi:372]:   Subnet: 255.255.255.0
[15:55:45][C][wifi:373]:   Gateway: 192.168.20.1
[15:55:45][C][wifi:374]:   DNS1: 192.168.1.5
[15:55:45][C][wifi:375]:   DNS2: 192.168.1.6
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:45][C][logger:275]: Logger:
[15:55:45][C][logger:276]:   Level: DEBUG
[15:55:45][C][logger:277]:   Log Baud Rate: 115200
[15:55:45][C][logger:278]:   Hardware UART: UART0
[15:55:45][C][spi:101]: SPI bus:
[15:55:45][C][spi:102]:   CLK Pin: GPIO14
[15:55:45][C][spi:103]:   MISO Pin: GPIO12
[15:55:45][C][spi:104]:   MOSI Pin: GPIO13
[15:55:45][C][spi:106]:   Using HW SPI: YES
[15:55:45][C][homeassistant.time:010]: Home Assistant Time:
[15:55:45][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[15:55:45][C][restart.button:017]: Restart Button 'Utility Bridge herstart'
[15:55:45][C][zehnder:153]: Zehnder Fan config:
[15:55:45][C][zehnder:154]:   Polling interval   60000
[15:55:45][C][zehnder:155]:   Fan networkId      0x00000000
[15:55:45][C][zehnder:156]:   Fan my device type 0x03
[15:55:45][C][zehnder:157]:   Fan my device id   0x36
[15:55:45][C][zehnder:158]:   Fan main_unit type 0x00
[15:55:45][C][zehnder:159]:   Fan main unit id   0x00
[15:55:45][C][captive_portal:088]: Captive Portal:
[15:55:45][C][mdns:100]: mDNS:
[15:55:45][C][mdns:101]:   Hostname: utility-bridge
[15:55:45][C][ota:089]: Over-The-Air Updates:
[15:55:45][C][ota:090]:   Address: utility-bridge.local:3232
[15:55:45][C][ota:093]:   Using Password.
[15:55:45][C][api:138]: API Server:
[15:55:45][C][api:139]:   Address: utility-bridge.local:6053
[15:55:45][C][api:141]:   Using noise encryption: YES
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:45][C][nRF905:073]: Config:
[15:55:45][C][nRF905:075]:   CS Pin:GPIO23
[15:55:45][C][nRF905:083]:   CD Pin:GPIO33
[15:55:45][C][nRF905:085]:   CE Pin:GPIO27
[15:55:45][C][nRF905:086]:   PWR Pin:GPIO26
[15:55:45][C][nRF905:087]:   TXEN Pin:GPIO25
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:45][D][zehnder:227]: Current state: 0x02
[15:55:45][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:45][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:55:46][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:55:46][D][zehnder:227]: Current state: 0x02
[15:55:46][D][zehnder:230]: DiscoverStateWaitForLinkRequest

<knip>

[15:56:24][D][zehnder:636]: No messages received, giving up now...
[15:56:24][W][zehnder:560]: Start discovery timeout
[15:56:24][D][zehnder:535]: Start discovery with ID 218
[15:56:24][E][nRF905:243]: Config write failed
[15:56:24][D][nRF905:262]: Set TX Address: 0xA55A5AA5
[15:56:24][D][zehnder:613]: Start TX
[15:56:24][E][nRF905:243]: Config write failed
[15:56:24][D][zehnder:227]: Current state: 0x02
[15:56:24][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:56:24][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:56:25][D][zehnder:227]: Current state: 0x02
[15:56:25][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:56:25][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00
[15:56:25][D][zehnder:227]: Current state: 0x02
[15:56:25][D][zehnder:230]: DiscoverStateWaitForLinkRequest
[15:56:25][D][zehnder:274]: Discovery: Received unknown frame type 0x00 from ID 0x00


iemand enig idee waar het aan kan liggen of in welke richting ik het kan zoeken?

  • seren101
  • Registratie: September 2010
  • Laatst online: 25-01 09:55
Door een onverklaarbare reden stopte mijn aansturing van de BUVA via de code van @EelCapone er ineens mee, na heel lang prima te werken. De ESP32 ging steeds na connecteren weer direct van de wifi af.

Dus ik dacht, goed moment om die ESPHome versie te proberen.

Ik heb het redelijk werken, met een BUVA dus, geen Zehnder.
Hiervoor heb ik maar beperkte wijzigingen gedaan:
- Regel 39 in nRF905.cpp de channel veranderd van 118 naar 117
- Regel 105 in zehnder.cpp de channel veranderd van 118 naar 117
Ook heb ik alle pinnentjes maar aangezet in de yaml (of dit effect had weet ik niet) Dus ook:
am_pin: GPIO32
dr_pin: GPIO35

Let ook op dat je hier nog steeds voor het pairen eerst de stroom van de ventialtie box haalt. Dan de ESP start/installeert via ESPHome en dan vanaf dat daarin het pairen begint de ventilatie weer aanzet en bij mij werkte het pairen daarna, inclusief het opslaan van de instellingen.

Echter, ik heb nog 1 issue, en volgens mij liepen we daar in het begin met de code van @EelCapone ook tegenaan, maar weet niet meer hoe dat opgelost is.

Ik heb 2 remotes en geen CO2 meter, een remote met een display en up/down & auto knoppen en eentje zonder display met 4 knoppen. Met de laatste code van @EelCapone kon ik een van de 4 standen kiezen en dat resulteerde ook in de display dat die de nieuwe stand liet zien. Als ik nu een nieuwe waarde stuur, via de high 30 knop in de YAML bijvorbeeld en geen timer info of timer=0 meestuur verandert de stand van de ventilator wel, maar deze gaat na een minuutje of zo weer terug naar de vorige stand en het display in de remote wordt ook niet aangepast. Dus ofwel er gaat toch ergens nog een timer lopen of de remote met display overrulet mijn commando na verloop van tijd. Weet iemand nog hoe dit te fixen? Ik zal de code van @XanderHuisman nog eens naast die van @EelCapone houden.

Kan er iemand mij ook even uitleggen welke code uit main ESPhome en welke code uit de github van @XanderHuisman gebruikt wordt. Dit is de eerste keer dat ik met ESPHome aan de slag ga. Begrijp ik het goed dat de code van @XanderHuisman gebruik maakt van generieke fan & nrf905 uit ESPHome? Ik neem aan dat er in die generieke componenten niks specifieks staat mbt de Zehnder/Buva? Dus alle code om de juiste commandos naar de BUVA te sturen staan in de files op de github? Of is er toch nog een andere zehnder component op de main ESPHome github waar gebruikt van gemaakt wordt?
Waarom ik dit vraag?
Ik zie in fan.py van Sander de volgende regels:
code:
1
2
from esphome.components import fan
from esphome.components.nrf905 import nRF905Component

Ik kan in de ESPHome github components wel de fan component vinden, maar geen nrf905 component.
Ik zie ook niet hoe ESPHome weet dat er dan lokaal naar een custom component zou moeten gekeken worden.

[Voor 20% gewijzigd door seren101 op 13-10-2022 11:09]


  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 20:46
Ik ben mijzelf aan het inlezen om de Comfoair E350 WTW met home assistant aan te sturen, maar zie door de bomen het bos niet meer.
Wat is de beste route tegenwoordig?

Als ik het goed begrijp dan zit er een RS232 aansluiting op de Comfoair en kan ik die uitlezen en traploos de WTW aansturen. Alternatief is om met 0-10v aan de slag te gaan, maar die mist geloof ik de uitlees functie. Een andere optie is om RF aan te sturen, maar dan kan ik alleen de drie ventilator in geprogrammeerde ventilator standen kiezen.
Klopt dit zo?

Ik kan nergens de RS232 en 0-10v aansluiting vinden. Moet ik hiervoor de touchscreen module, van de comfoair, af schroeven?

AMD Ryzen 9 7950X | NZXT Kraken X63 | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z Neo F5-6000J3038F16GX2-TZ5NR | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair AX860i | 2 x WD Black NVMe SSD SN850 2TB | 1 x Intel Optane 900P 480GB | Corsair iCUE 5000T


  • XanderHuisman
  • Registratie: November 2012
  • Laatst online: 26-01 14:03
Bij mij werkt het wel 🤡

Ik ben de laatste tijd druk geweest met werk en had geen tijd/energie om nog met mijn component bezig te gaan.

Ik heb zelf een Zehnder E300. Misschien is de sequence anders dan bij de ComfoAir S. Ik kan eens de code van Eelco naast die van mij leggen.

@Melkkoe @k_korkmaz hij lijkt hem inderdaad te vinden, maar geen antwoord te krijgen op de rest van het join deel. Mijn ESP hangt praktisch naast de WTW, maar in jouw snippet word in ieder geval het eerste deel van de pair voltooid.

@seren101 ik had het deel met de timer gekopieerd van Eelco, misschien gaat er toch nog iets anders. Werkt het wel als het display uit is? Ik heb zelf de unit met 4 knoppen zonder display en geen CO2 sensor.

Mijn component bestaat uit een nRF905 deel en een Zehnder deel. Beide zijn custom en staan in dezelfde GitHub repository. De Zehnder code implementeert de Fan interface uit ESPhome en word daarmee automagisch gezien als ventilator door ESPhome/Home Assistant.
In de YAML worden mijn 2 componenten ingeladen door:
```
external_components:
- source:
type: local
path: custom_components
```
Mits ze natuurlijk op de juiste plek staan, maar ESPhome zal een error geven tijdens het compilen als ze niet gevonden worden

@Gijs007 ik geloof dat de ComfoAir E series geen RS232 heeft. Ik heb daarom ook de RF variant gebruikt ;)

  • seren101
  • Registratie: September 2010
  • Laatst online: 25-01 09:55
Dank voor de extra info.

Ik zou niet weten hoe ik de remote met display uitzet.

Met de code van Eelco werd uiteindelijk ook de setspeed gewoon aangeroepen. Ik kan zou gauw ook niet echt verschillen zien tussen jouw en Eelco's code :/

Zou er iets verkeerd gegaan zijn met pairen? Ik herinner me iets van elke remote heeft een bepaalde prio.

  • arjans
  • Registratie: November 2006
  • Laatst online: 22:36
seren101 schreef op donderdag 13 oktober 2022 @ 09:59:
...
Ik heb het redelijk werken, met een BUVA dus, geen Zehnder.
...
Hey, cool om te lezen dat iemand het met een BUVA aan het werk heeft gekregen! Ik ben een tijd geleden gestopt met mijn experimenten omdat het vinden/koppelen al niet eens lukte.
Nu ga ik zeker opnieuw aan de slag met jouw wijzigingen. :)
Even voor de zekerheid, welke BUVA heb je precies?

  • seren101
  • Registratie: September 2010
  • Laatst online: 25-01 09:55
Een van deze 3, want dat staat op de handleiding :)

Boxstream+
Boxstream+ RF
Boxstream II-2009

Vergeet niet je BUVA eerst van de stroom te halen, dan de ESP op te starten en dan pas weer de BUVA aan de stroom voor het pairen.

Ik ben helaas nog niet verder met het issue dat een vernadering van snelheid helaas weer ongedaan wordt na bepaalde tijd.

[Voor 56% gewijzigd door seren101 op 14-10-2022 15:51]


  • seren101
  • Registratie: September 2010
  • Laatst online: 25-01 09:55
Nog een extra poging gedaan te snappen wat er mis gaat en hoe te fixen, maar ik kom er niet uit.

Het gedrag is het volgende.
Als ik een setspeed commando geef dan:
  1. Gaat de ventilator inderdaad zijn snelheid aanpassen aan de gevraagde snelheid.
  2. De remote met display past zijn stand echter niet aan naar de gevraagde stand.
  3. Na een gegeven moment gaat de ventilatot weer terug naar stand die in het display van de remote staat.
Ik herinner me dat dat bij de code van @EelCapone ook gebeurde, maar alleen als ik de setVoltage of SetPercentage gebruikte, niet als ik de SetSpeed gebruikte, daar ging het goed (inclusief het updaten van de remote display).

Mijn C++ kennis is zeer beperkt tot niet bestaand, maar ik kan op zich wel een beetje eender welke code lezen. Ik kon verder geen grote verschllen vinden in de setspeed aanpak van @EelCapone en @XanderHuisman . Muv van een frequency set die ik wel in de code van Eelco vond maar niet in die van Sander, in de apiv2_config methode:
code:
1
2
3
4
5
6
7
8
9
10
if (server.hasArg(MSG_API_MODEL)) {
    if (server.arg(MSG_API_MODEL) == MSG_API_ZEHNDER) {
        nrf905->setFrequency(868400000);
    } else if (server.arg(MSG_API_MODEL) == MSG_API_BUVA) {
        nrf905->setFrequency(868200000);
    } else {
        json_sendReply(HTTP_CODE_OK, MSG_API_ERROR, "Parameter 'model' is not valid");
        return;
    }       
}


Alleen bij @XanderHuisman vind ik iets over een waarde voor een receive adres:
code:
1
this->_config.rx_address = 0x89816EA9;  // ZEHNDER_NETWORK_LINK_ID;


Andere dingen die ik me afvraag:
Zijn er voldoende retries? Is de polling refresh niet te laag? Moet je niet alleen de main unit als receiver opgeven maar ook de andere remotes (dat vond ik ook niet bij Eelco) maar ik vroeg het me af?

Verder hier een log voorbeeld, waar ik ook nog wat vragen over heb:

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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
INFO Reading configuration /config/esphome/ventilatie.yaml...
WARNING GPIO12 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO15 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from ventilatie.local using esphome API
INFO Successfully connected to ventilatie.local
[21:34:12][I][app:102]: ESPHome version 2022.9.4 compiled on Oct 12 2022, 23:16:20
[21:34:12][C][wifi:502]: WiFi:
[21:34:12][C][wifi:360]:   Local MAC: 84:CC:A8:48:89:14
[21:34:12][C][wifi:361]:   SSID: [redacted]
[21:34:12][C][wifi:362]:   IP Address: 192.168.20.31
[21:34:12][C][wifi:364]:   BSSID: [redacted]
[21:34:12][C][wifi:365]:   Hostname: 'ventilatie'
[21:34:12][C][wifi:367]:   Signal strength: -52 dB ▂▄▆█
[21:34:12][C][wifi:371]:   Channel: 1
[21:34:12][C][wifi:372]:   Subnet: 255.255.255.0
[21:34:12][C][wifi:373]:   Gateway: 192.168.20.1
[21:34:12][C][wifi:374]:   DNS1: 192.168.20.1
[21:34:12][C][wifi:375]:   DNS2: 0.0.0.0
[21:34:12][C][logger:275]: Logger:
[21:34:12][C][logger:276]:   Level: DEBUG
[21:34:12][C][logger:277]:   Log Baud Rate: 115200
[21:34:12][C][logger:278]:   Hardware UART: UART0
[21:34:12][C][spi:101]: SPI bus:
[21:34:12][C][spi:102]:   CLK Pin: GPIO14
[21:34:12][C][spi:103]:   MISO Pin: GPIO12
[21:34:12][C][spi:104]:   MOSI Pin: GPIO13
[21:34:12][C][spi:106]:   Using HW SPI: YES
[21:34:12][C][homeassistant.time:010]: Home Assistant Time:
[21:34:12][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[21:34:12][C][restart.button:017]: Restart Button 'Ventilatie herstart'
[21:34:12][C][zehnder:154]: Zehnder Fan config:
[21:34:12][C][zehnder:155]:   Polling interval   60000
[21:34:12][C][zehnder:156]:   Fan networkId      0xC11852FC
[21:34:12][C][zehnder:157]:   Fan my device type 0x03
[21:34:12][C][zehnder:158]:   Fan my device id   0xD9
[21:34:12][C][zehnder:159]:   Fan main_unit type 0x01
[21:34:12][C][zehnder:160]:   Fan main unit id   0xD2
[21:34:12][C][captive_portal:088]: Captive Portal:
[21:34:12][C][mdns:100]: mDNS:
[21:34:12][C][mdns:101]:   Hostname: ventilatie
[21:34:13][C][ota:089]: Over-The-Air Updates:
[21:34:13][C][ota:090]:   Address: ventilatie.local:3232
[21:34:13][C][ota:093]:   Using Password.
[21:34:13][C][api:138]: API Server:
[21:34:13][C][api:139]:   Address: ventilatie.local:6053
[21:34:13][C][api:143]:   Using noise encryption: NO
[21:34:13][C][nRF905:074]: Config:
[21:34:13][C][nRF905:076]:   CS Pin:GPIO15
[21:34:13][C][nRF905:078]:   AM Pin:GPIO32
[21:34:13][C][nRF905:081]:   DR Pin:GPIO35
[21:34:13][C][nRF905:084]:   CD Pin:GPIO33
[21:34:13][C][nRF905:086]:   CE Pin:GPIO27
[21:34:13][C][nRF905:087]:   PWR Pin:GPIO26
[21:34:13][C][nRF905:088]:   TXEN Pin:GPIO25
[21:34:40][D][zehnder:460]: Query device
[21:34:40][D][zehnder:614]: Start TX
[21:34:40][D][zehnder:136]: Tx Ready
[21:34:41][D][zehnder:626]: Receive timeout
[21:34:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:34:41][D][zehnder:614]: Start TX
[21:34:41][D][zehnder:136]: Tx Ready
[21:34:41][D][zehnder:228]: Current state: 0x06
[21:34:41][D][zehnder:359]: Received fan settings; speed: 0x01 voltage: 10 timer: 2
[21:34:41][D][fan:091]: 'Ventilation' - Sending state:
[21:34:41][D][fan:092]:   State: ON
[21:34:41][D][fan:094]:   Speed: 1
[21:35:40][D][zehnder:460]: Query device
[21:35:40][D][zehnder:614]: Start TX
[21:35:40][D][zehnder:136]: Tx Ready
[21:35:41][D][zehnder:626]: Receive timeout
[21:35:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:35:41][D][zehnder:614]: Start TX
[21:35:41][D][zehnder:136]: Tx Ready
[21:35:41][D][zehnder:228]: Current state: 0x06
[21:35:41][D][zehnder:359]: Received fan settings; speed: 0x04 voltage: 85 timer: 2
[21:35:41][D][fan:091]: 'Ventilation' - Sending state:
[21:35:41][D][fan:092]:   State: ON
[21:35:41][D][fan:094]:   Speed: 4
[21:35:59][D][button:013]: 'Ventilatie Stand 2' Pressed.
[21:35:59][D][zehnder:494]: Set speed: 0x02; Timer 0 minutes
[21:35:59][D][zehnder:614]: Start TX
[21:35:59][D][zehnder:136]: Tx Ready
[21:36:00][D][zehnder:626]: Receive timeout
[21:36:00][D][zehnder:630]: No data received, retry again (left: 9)
[21:36:00][D][zehnder:614]: Start TX
[21:36:00][D][zehnder:136]: Tx Ready
[21:36:00][D][zehnder:228]: Current state: 0x07
[21:36:00][D][zehnder:388]: Received fan settings; speed: 0x02 voltage: 35 timer: 2
[21:36:00][D][zehnder:614]: Start TX
[21:36:00][D][zehnder:136]: Tx Ready
[21:36:00][D][zehnder:228]: Current state: 0x05
[21:36:00][D][zehnder:432]: Received frame from unknown device in unknown state; type 0x07 from ID 0xD2 type 0x01
[21:36:40][D][zehnder:460]: Query device
[21:36:40][D][zehnder:614]: Start TX
[21:36:40][D][zehnder:136]: Tx Ready
[21:36:41][D][zehnder:626]: Receive timeout
[21:36:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:36:41][D][zehnder:614]: Start TX
[21:36:41][D][zehnder:136]: Tx Ready
[21:36:41][D][zehnder:228]: Current state: 0x06
[21:36:41][D][zehnder:359]: Received fan settings; speed: 0x04 voltage: 85 timer: 2
[21:36:41][D][fan:091]: 'Ventilation' - Sending state:
[21:36:41][D][fan:092]:   State: ON
[21:36:41][D][fan:094]:   Speed: 4
[21:37:40][D][zehnder:460]: Query device
[21:37:40][D][zehnder:614]: Start TX
[21:37:40][D][zehnder:136]: Tx Ready
[21:37:41][D][zehnder:626]: Receive timeout
[21:37:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:37:41][D][zehnder:614]: Start TX
[21:37:41][D][zehnder:136]: Tx Ready
[21:37:41][D][nRF905:124]: Addr match
[21:37:41][D][zehnder:228]: Current state: 0x06
[21:37:41][D][zehnder:359]: Received fan settings; speed: 0x01 voltage: 10 timer: 2
[21:37:41][D][fan:091]: 'Ventilation' - Sending state:
[21:37:41][D][fan:092]:   State: ON
[21:37:41][D][fan:094]:   Speed: 1
[21:38:40][D][zehnder:460]: Query device
[21:38:40][D][zehnder:614]: Start TX
[21:38:40][D][zehnder:136]: Tx Ready
[21:38:40][D][zehnder:228]: Current state: 0x06
[21:38:40][D][zehnder:359]: Received fan settings; speed: 0x04 voltage: 85 timer: 2
[21:38:40][D][fan:091]: 'Ventilation' - Sending state:
[21:38:40][D][fan:092]:   State: ON
[21:38:40][D][fan:094]:   Speed: 4
[21:39:21][D][button:013]: 'Ventilatie Stand 1' Pressed.
[21:39:21][D][zehnder:494]: Set speed: 0x01; Timer 0 minutes
[21:39:21][D][zehnder:614]: Start TX
[21:39:21][D][zehnder:136]: Tx Ready
[21:39:22][D][zehnder:626]: Receive timeout
[21:39:22][D][zehnder:630]: No data received, retry again (left: 9)
[21:39:22][D][zehnder:614]: Start TX
[21:39:22][D][zehnder:136]: Tx Ready
[21:39:23][D][nRF905:124]: Addr match
[21:39:23][D][zehnder:228]: Current state: 0x07
[21:39:23][D][zehnder:388]: Received fan settings; speed: 0x01 voltage: 10 timer: 2
[21:39:23][D][zehnder:614]: Start TX
[21:39:23][D][zehnder:136]: Tx Ready
[21:39:23][D][zehnder:228]: Current state: 0x05
[21:39:23][D][zehnder:432]: Received frame from unknown device in unknown state; type 0x07 from ID 0xD2 type 0x01
[21:39:40][D][zehnder:460]: Query device
[21:39:40][D][zehnder:614]: Start TX
[21:39:40][D][zehnder:136]: Tx Ready
[21:39:41][D][zehnder:626]: Receive timeout
[21:39:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:39:41][D][zehnder:614]: Start TX
[21:39:41][D][zehnder:136]: Tx Ready
[21:39:41][D][nRF905:124]: Addr match
[21:39:41][D][zehnder:228]: Current state: 0x06
[21:39:41][D][zehnder:359]: Received fan settings; speed: 0x01 voltage: 10 timer: 2
[21:39:41][D][fan:091]: 'Ventilation' - Sending state:
[21:39:41][D][fan:092]:   State: ON
[21:39:41][D][fan:094]:   Speed: 1
[21:40:40][D][zehnder:460]: Query device
[21:40:40][D][zehnder:614]: Start TX
[21:40:40][D][zehnder:136]: Tx Ready
[21:40:41][D][zehnder:626]: Receive timeout
[21:40:41][D][zehnder:630]: No data received, retry again (left: 9)
[21:40:41][D][zehnder:614]: Start TX
[21:40:41][D][zehnder:136]: Tx Ready
[21:40:42][D][zehnder:626]: Receive timeout
[21:40:42][D][zehnder:630]: No data received, retry again (left: 8)
[21:40:42][D][zehnder:614]: Start TX
[21:40:42][D][zehnder:136]: Tx Ready
[21:40:42][D][zehnder:228]: Current state: 0x06
[21:40:42][D][zehnder:359]: Received fan settings; speed: 0x04 voltage: 85 timer: 2
[21:40:42][D][fan:091]: 'Ventilation' - Sending state:
[21:40:42][D][fan:092]:   State: ON
[21:40:42][D][fan:094]:   Speed: 4


Wat zijn de states uit bijv:
[21:34:41][D][zehnder:228]: Current state: 0x05
[21:34:41][D][zehnder:228]: Current state: 0x06
[21:34:41][D][zehnder:228]: Current state: 0x07
Zenden, ontvangen, enz.???

Waarom staat de timer op steeds op 2 in
[21:34:41][D][zehnder:359]: Received fan settings; speed: 0x01 voltage: 10 timer: 2

Wat is deze?
[21:36:00][D][zehnder:432]: Received frame from unknown device in unknown state; type 0x07 from ID 0xD2 type 0x01

Ik zou ook graag de letterlijke frames (in HEX) will loggen zoals die verstuurd en ontvangen worden, maar weet niet echt hoe. Vast its met zo'n ESP_LOGD commando.

  • KirovAir
  • Registratie: September 2009
  • Laatst online: 21:33
Hoi!

Bedankt voor alle informatie in dit topic. :D Bij deze mijn bijdrage voor toekomstige speurders.
Type: Comfofan CMFe P

Ik maak gebruik van deze zigbee led dimmer controller: https://www.aliexpress.com/item/10000015907761.html
Die wordt perfect herkend door zigbee2mqtt en dus ook home assistant. :)

Omdat ik een ongebruikt stroompunt heb naast de ventilatie aansluiting gebruik ik gewoon een externe voedingsbron. In dit geval een oude stekker die direct in de controller kan.

Resultaat:


Nogmaals bedankt voor alle info!

"The only thing more dangerous than a hardware guru with a code patch is a programmer with a soldering iron."


  • Victory
  • Registratie: September 2022
  • Laatst online: 11-01 13:05
Ik ben nog vrij nieuw met domotica, maar wil graag mijn ventilatiesysteem op afstand aansturen van Zehnder.

Nu lees ik over ESPHome, welke hardware/apparatuur heb ik hiervoor nodig? Hoe start ik precies? Is solderen vereist of kan ik hier ook omheen werken?

  • marlsbarkley
  • Registratie: Oktober 2022
  • Laatst online: 07-12-2022
KirovAir schreef op donderdag 27 oktober 2022 @ 21:45:
Hoi!

Bedankt voor alle informatie in dit topic. :D Bij deze mijn bijdrage voor toekomstige speurders.
Type: Comfofan CMFe P

Ik maak gebruik van deze zigbee led dimmer controller: https://www.aliexpress.com/item/10000015907761.html
Die wordt perfect herkend door zigbee2mqtt en dus ook home assistant. :)

Omdat ik een ongebruikt stroompunt heb naast de ventilatie aansluiting gebruik ik gewoon een externe voedingsbron. In dit geval een oude stekker die direct in de controller kan.

Resultaat:
[Afbeelding]

Nogmaals bedankt voor alle info!
Heb ondertussen deze ook besteld.
Hoe komt dit device binnen bij home assistant vanuit Zigbee2Mqtt? Ik vermoed als een (led) dimmer oid?

Doe je hier verder nog iets mee zodat HA wellicht 'weet' dat dit niet gewoon een dimmer is maar een HVAC apparaat en je dus hiermee zeg maar de fan-speed controleerd? Alvast bedankt _/-\o_

  • KirovAir
  • Registratie: September 2009
  • Laatst online: 21:33
marlsbarkley schreef op zaterdag 5 november 2022 @ 19:46:
[...]


Heb ondertussen deze ook besteld.
Hoe komt dit device binnen bij home assistant vanuit Zigbee2Mqtt? Ik vermoed als een (led) dimmer oid?

Doe je hier verder nog iets mee zodat HA wellicht 'weet' dat dit niet gewoon een dimmer is maar een HVAC apparaat en je dus hiermee zeg maar de fan-speed controleerd? Alvast bedankt _/-\o_
Hij verschijnt inderdaad als een dimmer. Ik heb die light entity op mijn Alexa ignore lijst gezet zodat hij niet mee aan/uit gaat met de andere lampen. :P

Je zou eventueel met een fan template om kunnen bouwen. :)
Ik was zelf met dit gekomen maar het werkte vrij buggy had ik het idee.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
fan:
  - platform: template
    fans:
      mechanical_fan:
        friendly_name: "Mechanical Fan"
        value_template: "{{ states('light.0xa4c13865b7d68032') }}"
        turn_on:
          - service: light.turn_on
            target:
              entity_id: light.0xa4c13865b7d68032
        turn_off:
          - service: light.turn_off
            target:
              entity_id: light.0xa4c13865b7d68032
        percentage_template: >
          {{ state_attr('light.0xa4c13865b7d68032', 'brightness_pct') }}
        speed_count: 9
        set_percentage:
          - service: light.turn_on
            target:
              entity_id: light.0xa4c13865b7d68032
            data:
              brightness_pct: "{{ percentage }}"


Omdat ik het enkel in automations gebruik heb ik nog geen zin/tijd gehad om dit aan te pakken.

"The only thing more dangerous than a hardware guru with a code patch is a programmer with a soldering iron."


  • marlsbarkley
  • Registratie: Oktober 2022
  • Laatst online: 07-12-2022
KirovAir schreef op zondag 6 november 2022 @ 17:20:
[...]


Hij verschijnt inderdaad als een dimmer. Ik heb die light entity op mijn Alexa ignore lijst gezet zodat hij niet mee aan/uit gaat met de andere lampen. :P

Je zou eventueel met een fan template om kunnen bouwen. :)
Ik was zelf met dit gekomen maar het werkte vrij buggy had ik het idee.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
fan:
  - platform: template
    fans:
      mechanical_fan:
        friendly_name: "Mechanical Fan"
        value_template: "{{ states('light.0xa4c13865b7d68032') }}"
        turn_on:
          - service: light.turn_on
            target:
              entity_id: light.0xa4c13865b7d68032
        turn_off:
          - service: light.turn_off
            target:
              entity_id: light.0xa4c13865b7d68032
        percentage_template: >
          {{ state_attr('light.0xa4c13865b7d68032', 'brightness_pct') }}
        speed_count: 9
        set_percentage:
          - service: light.turn_on
            target:
              entity_id: light.0xa4c13865b7d68032
            data:
              brightness_pct: "{{ percentage }}"


Omdat ik het enkel in automations gebruik heb ik nog geen zin/tijd gehad om dit aan te pakken.
Ah kijk, ja hier kan ik wel wat mee inderdaad. Nu hopen dat onze vrienden van Ali een beetje rap leveren, dan kan ik ermee aan de slag! :*)

Ik had zelf na wat speurwerk ook al een soortgelijk voorbeeld gevonden die ipv Percentage stapjes, voorgedefineerde 'low' 'medium en 'high' stappen had, wat op zich ook een prima oplossing is.

Zodra ik 'm binnen en werkend heb zal ik even een update doen incl HA configs voor de liefhebber.

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 20:46
XanderHuisman schreef op donderdag 13 oktober 2022 @ 21:20:
@Gijs007 ik geloof dat de ComfoAir E series geen RS232 heeft. Ik heb daarom ook de RF variant gebruikt ;)
Thanks, inmiddels heb ik het e.a. werkend d.m.v. : https://github.com/eelcohn/nRF905-API
Wat is de aanbevolen manier om de Zehnder aan Home Assistant te koppelen?

Ik loop ook tegen een probleempje aan met het WiFi signaal op zolder, is daar nog iets aan te doen? Bijv een andere ESP32 kopen of iets tweaken?

ik maak nu gebruik van een (volgens de leverancier): "Espressif ESP32 WLAN Dev Kit Board Development Bluetooth Wifi v1 WROOM32 NodeMCU"
Op de chip staat wroom32 en in de Aruino IDE is het een Firebeetle-ESP32... :?

AMD Ryzen 9 7950X | NZXT Kraken X63 | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z Neo F5-6000J3038F16GX2-TZ5NR | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair AX860i | 2 x WD Black NVMe SSD SN850 2TB | 1 x Intel Optane 900P 480GB | Corsair iCUE 5000T


  • RiDo78
  • Registratie: Juli 2002
  • Niet online
Gijs007 schreef op dinsdag 8 november 2022 @ 12:51:
[...]


Thanks, inmiddels heb ik het e.a. werkend d.m.v. : https://github.com/eelcohn/nRF905-API
Wat is de aanbevolen manier om de Zehnder aan Home Assistant te koppelen?

Ik loop ook tegen een probleempje aan met het WiFi signaal op zolder, is daar nog iets aan te doen? Bijv een andere ESP32 kopen of iets tweaken?

ik maak nu gebruik van een (volgens de leverancier): "Espressif ESP32 WLAN Dev Kit Board Development Bluetooth Wifi v1 WROOM32 NodeMCU"
Op de chip staat wroom32 en in de Aruino IDE is het een Firebeetle-ESP32... :?
Stomme vraag misschien, maar kun je de ESP32 niet op een plek leggen waar hij wel wifi heeft en toch de ketel nog kan bereiken?

Mocht het bereik van je nRF905 module zo slecht zijn dat hij echt 'bij' de ketel moet liggen, dan heb je wellicht eentje die geoptimaliseerd is voor 433 Mhz ipv 868. In dat geval kun je dat bordje nog tunen zoals @EelCapone hier al aangaf.

  • maximilian0017
  • Registratie: Juli 2002
  • Laatst online: 22-01 15:50
Gijs007 schreef op dinsdag 8 november 2022 @ 12:51:
[...]
Ik loop ook tegen een probleempje aan met het WiFi signaal op zolder, is daar nog iets aan te doen? Bijv een andere ESP32 kopen of iets tweaken?
IMHO
Er zijn ESP32 modules met een externe antenne aansluiting, wanneer je die haalt dan kun je daar een bijpassende externe antenne bijhalen en dan zou het een stuk beter moeten gaan.
Zorg er ook voor dat de ESP antenne niet te dicht bij metalen objecten zit en dat de voeding goed geregeld is.

Een Wifi mesh kan ook wonderen doen, wanneer je Ziggo hebt dan kun je laatst een mesh systeem met 3 units huren voor €0,-

  • Gijs007
  • Registratie: Februari 2008
  • Laatst online: 20:46
maximilian0017 schreef op donderdag 10 november 2022 @ 00:22:
[...]


IMHO
Er zijn ESP32 modules met een externe antenne aansluiting, wanneer je die haalt dan kun je daar een bijpassende externe antenne bijhalen en dan zou het een stuk beter moeten gaan.
Zorg er ook voor dat de ESP antenne niet te dicht bij metalen objecten zit en dat de voeding goed geregeld is.

Een Wifi mesh kan ook wonderen doen, wanneer je Ziggo hebt dan kun je laatst een mesh systeem met 3 units huren voor €0,-
Dat is een goede tip. Heb nu net aan WiFi bereik, als ik het AP en de module draai. Maar wil natuurlijk een robuustere oplossing.
Zojuist de ESP32-DevKitC-32UE WROOM besteld met een "2.4 Ghz wireless antenna, with sma connection cable".

Nog even terugkomend op mijn vraag over de koppeling met home assistant.
Ik gebruik momenteel de nRF905api van Eelcohn, en probeer deze aan Home Assistant te koppelen d.m.v. dit template: https://gist.github.com/g...6fd4d6a#file-zehnder-yaml
Gebruik van de card gaf direct een "expected a dictionary value’" foutmeldingen in de Home Assistant config, en ook het uitlezen blijkt niet te werken (sensor verschijnt wel in Home Assistant, maar geeft alleen de status ok en verder niks).

Ik las ook iets over een ESPhome oplossing van Sanderhuisman, maar kon daar verder geen uitleg vinden over hoe of wat.
Welke oplossingen gebruiken jullie hiervoor momenteel, en hoe stel je die in?

AMD Ryzen 9 7950X | NZXT Kraken X63 | GIGABYTE X670E AORUS XTREME | G.Skill Trident Z Neo F5-6000J3038F16GX2-TZ5NR | Inno3D GeForce RTX 4090 iCHILL X3 | Corsair AX860i | 2 x WD Black NVMe SSD SN850 2TB | 1 x Intel Optane 900P 480GB | Corsair iCUE 5000T


  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 06:09
@KirovAir Ik ben erg zoekende naar een oplossing gelijkwaardig aan wat jij hierboven laat zien. Het is totaal niet mijn expertise, dus excuses als het wat onwetend uitkomt. Ik ben dus de afgelopen weken een beetje in de RF oplossing gedoken, maar wat jij daar laat zien lijkt mij een stuk makkelijker.

Dus ik ga het gewoon maar vragen :)

Stel, ik monteer:

https://www.hashop.nl/qub...0v-z-wave-plus#c2_content

Zoals jij het aangesloten hebt in een Boxstream, die ziet er namelijk exact hetzelfde uit als wat jij daar hebt.

- je gebruikt daar die 3 punts aansluiting voor, wat is dit voor aansluitpunt (vast een hele erge noob vraag) :P
- je gebruikt een externe voeding, dat kan ik hier ook. Heb een stopcontact ernaast.

Wat gebruik je daarvoor ?

Ik wil dus een zwave dimmer gebruiken, dit omdat mijn homecenter hiermee overweg kan. Is het dan alleen
nog een stukje code in de HC3, die tegen de dimmer zegt "doe een paar stapjes in het voltage" ?

Kan het dan ook traploos? Dat zou super zijn.


[edit] Ondertussen even het topic nog een keer doorgespit, en kom het volgende tegen

@PvP1985 Thanks, jij poste dit diagram. Heb je dit hiermee goed werkend gekregen?

Het lijkt mij exact wat ik wil, enkel dan op een boxstream - maar die lijken het zelfde.

[Voor 26% gewijzigd door ppeterr op 13-11-2022 11:39]

MENTAL REBOOT


  • maximilian0017
  • Registratie: Juli 2002
  • Laatst online: 22-01 15:50
Ik heb hier zelf nog niet mee getest, maar ik kan het wel elektrisch bekijken en jou misschien wat op weg helpen.

De drie punts aansluiting in de Comfofan S is een aansluiting voor een hygro sensor.
Maar ik zie dat die aansluiting maar 20mA kan leveren en dat is IMHO te weinig voor iets wat zeker 40mA nodig heeft.
Wanneer je een externe voeding aan zou sluiten op de Qubino van b.v. 12v dan moet je de rode draad niet aansluiten tussen de Comfofan en de Qubino!, dan gaat dus alleen een "-" en een "0-10v" draad naar de Comfofan.

Wanneer ik de $^&% handleiding van de Qubino bekijk dan lijkt het er op dat de 0-10v aansluiting in te stellen is in 100 stappen, hou er rekening mee dat het goed mogelijk is dat de fan bijvoorbeeld pas reageert bij stap 40 en al ophoud bij stap 90. (netto hou je dan dus 50 stappen over)
Het is niet traploos, maar ook niet slecht.

IMHO maak mij ook nog een beetje zorgen over de 10V uitgang van de diverse modules, persoonlijk zou ik hier graag een 10.6v zener diode overheen zetten en een serie weerstand tussen zetten in de +10v lijn..
In dit geval is het zoals altijd "meten weten!!"

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 06:09
maximilian0017 schreef op maandag 14 november 2022 @ 01:32:
Ik heb hier zelf nog niet mee getest, maar ik kan het wel elektrisch bekijken en jou misschien wat op weg helpen.

De drie punts aansluiting in de Comfofan S is een aansluiting voor een hygro sensor.
Maar ik zie dat die aansluiting maar 20mA kan leveren en dat is IMHO te weinig voor iets wat zeker 40mA nodig heeft.
Wanneer je een externe voeding aan zou sluiten op de Qubino van b.v. 12v dan moet je de rode draad niet aansluiten tussen de Comfofan en de Qubino!, dan gaat dus alleen een "-" en een "0-10v" draad naar de Comfofan.

Wanneer ik de $^&% handleiding van de Qubino bekijk dan lijkt het er op dat de 0-10v aansluiting in te stellen is in 100 stappen, hou er rekening mee dat het goed mogelijk is dat de fan bijvoorbeeld pas reageert bij stap 40 en al ophoud bij stap 90. (netto hou je dan dus 50 stappen over)
Het is niet traploos, maar ook niet slecht.

IMHO maak mij ook nog een beetje zorgen over de 10V uitgang van de diverse modules, persoonlijk zou ik hier graag een 10.6v zener diode overheen zetten en een serie weerstand tussen zetten in de +10v lijn..
In dit geval is het zoals altijd "meten weten!!"
Hartelijk dank voor je uitgebreide antwoord, hier heb ik wel wat aan. Ik neem een paar punten in overweging
in je verhaal. En dat is vooral denk ik het belang van het aansluiten van eventueel een externe voeding.
Ik denk dat het omdat het mA wat aangeboden wordt dus lager is, het waarschijjnlijk niet of niet stabiel
zal werken. Maar omdat het lager is, het misschien wel de moeite is om gewoon te proberen en niet
direct schade aan zal brengen. Anderzijds even een adapter aansluiten is vrij simpel.
Wat je schrijft over de 10v uitgang, een 10.6v diode zou dat dan een zekerheid geven dat het nooit
over de 10v zal uitsturen? Deze tussen de 10v draad plaatsen, ik zou mioeten uitzoeken hoe dat het makkelijkst kan. Anderzijds, Qubino is geen vaag merk je zou toch denken dat het in orde is.

Over het aansluiten van een 12v AC adapter. Denk ik te simpel als in "even naar de action, daar een
adapter kopen (nog bepaalde specs?), connector er afknippen en dan aansluiten (draad positie maakt niet uit dan of hoe zie ik wat plus en min is)

Verder, ondanks dat het nieuw gebied is voor mij. Och het lijkt niet te lastig ik ga het gewoon proberen :)

MENTAL REBOOT


  • maximilian0017
  • Registratie: Juli 2002
  • Laatst online: 22-01 15:50
Iets wat 20mA kan leveren met 40Ma belasten lijkt mij geen goed idee, redelijke kans dat er wat stuk gaat.

Wanneer een voeding wat meer kan leveren dan is het meestal geen probleem dat het apparaat zelf wat minder gebruikt.
In het algemeen kun je ook beter kiezen voor een geschakelde voeding, daar komt netjes 12Volt uit, de ouderwetse en qua gewicht zwardere voedingen geven onder andere onbelast meestal een veel hogere spanning en dat is dus vragen voor een defect apparaat, ook storen die veel meer.
Bied Qubino geen voedingen aan?
Altijd meten voordat je wat aansluit.

Wanneer je de plus en de min omwisselt dan is het snel gebeurt met je Comfofan en je Qubino.

Ik had het over een Zener diode van 10.6 volt, let ook goed op dat je die goed om plaatst.

Hou er rekening mee dat je een dimmer probeert aan te sluiten in een Comfofan, dat is er niet voor gemaakt, dus er is altijd een risico.

Persoonlijk zou ik aanraden om er even iemand bij te halen die hier meer verstand van heeft voordat je iets beschadigd.

  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 06:09
@maximilian0017

Ik ben het geheel met je eens dat werken met electriciteit zonder er al te veel over te
weten een risico is. Maar om hier iemand voor te laten komen, dat is wellicht iets overdreven.
Ik heb, althans ik had het idee dat ik dit wel kan. Je maakt mij wat onzeker, maar misschien is dat wel goed.

Ik ga een en ander wederom overwegen.

MENTAL REBOOT


  • ppeterr
  • Registratie: Juni 2008
  • Laatst online: 06:09
Oke, het wordt een externe voeding. Ik voorzie geen problemen, vanmiddag komt het spul binnen.

Alvast even met een online vriend wat in elkaar geknutseld, en wat waarde's uit mijn geroote Toon
getrokken om te visualiseren hoe de condities zijn in de woonkamer. Hiermee kan ik een aardige baseline
maken, en straks met een extra sensor in de badkamer een analyse er op los laten hoe hard de
afzuiging moet gaan werken.



Vanmorgen even als test met een bus deo door de woonkamer gerend :)
Het effect is te zien rond 7u. :P

MENTAL REBOOT

Pagina: 1 2 3 4 5 Laatste


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee