Open AIR (open source smart ventilatieaansturing)

Pagina: 1 ... 11 12 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Rogier schreef op zondag 5 januari 2025 @ 08:23:
[...]


Hier anders opgelost. Middels template sensors, sensors gemaakt die m3/h aangeven voor de kleppen obv max debiet in leiding. Vervolgens met automatisering regelen hoe hard de motor moet draaien als de som van de kleppen anders wordt. Misschien helpt dit.

[Afbeelding]
Super vet :D! Heel netjes gedaan!

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
manusjevanalles schreef op zaterdag 4 januari 2025 @ 19:22:
[...]


Geweldig, dan wacht ik die af. Komt perfect uit, er loopt een 150/160mm (moet nog nameten) pvc buis naar beneden, die ik in z’n geheel wil kunnen afsluiten als ik de badkamer wil ventileren bij het douchen.
Aan wat voor termijn moet ik denken? Mocht je een tester zoeken, dan ben ik beschikbaar :)
Gaan we doen! :D

Acties:
  • 0 Henk 'm!

  • creon
  • Registratie: Mei 2006
  • Laatst online: 16:18
Ik zit eraan te denken om in een lege aansluiting een luchtdruk meter te installeren
Deze luchtdruk meter zou dan het toerental van de motor moeten gaan bepalen
Mocht in de badkamer de luchtvochtigheid te hoog worden dan gaat die klep verder open
Doordat die klep verder open is gaat de luchtdruk in de box iets omhoog die luchtdruk meter zou hier dan op moeten reageren door de motor harder te laten draaien
Zo zou ik willen zorgen dat je geen waardes van kleppen bij elkaar op hoeft te tellen, wat ook onnauwkeurig is want elke leiding heeft een andere weerstand en op het einde van elke leiding zitten ook weer andere roosters

Die luchtdruk meter zou ik dan aan willen sluiten op de esp welke nu al de motor aan stuurt

Lijkt jullie dit een goed idee, of maak ik het moeilijker dan het eigenlijk is, ik heb 4 kleppen op de ducobox en ...% open is niet het zelfde % meer doorlaat

Acties:
  • +1 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
creon schreef op zondag 5 januari 2025 @ 12:57:
Ik zit eraan te denken om in een lege aansluiting een luchtdruk meter te installeren
Deze luchtdruk meter zou dan het toerental van de motor moeten gaan bepalen
Mocht in de badkamer de luchtvochtigheid te hoog worden dan gaat die klep verder open
Doordat die klep verder open is gaat de luchtdruk in de box iets omhoog die luchtdruk meter zou hier dan op moeten reageren door de motor harder te laten draaien
Zo zou ik willen zorgen dat je geen waardes van kleppen bij elkaar op hoeft te tellen, wat ook onnauwkeurig is want elke leiding heeft een andere weerstand en op het einde van elke leiding zitten ook weer andere roosters

Die luchtdruk meter zou ik dan aan willen sluiten op de esp welke nu al de motor aan stuurt

Lijkt jullie dit een goed idee, of maak ik het moeilijker dan het eigenlijk is, ik heb 4 kleppen op de ducobox en ...% open is niet het zelfde % meer doorlaat
Even los van of het een goed idee is, wil ik wel opmerken voor wie de originele klep code gebruikt waarin er een lookup table zit met mapping van klep positie naar percentage: dat zijn berekende waarden op basis van het oppervlak van de klep (exclusief de sensordoos, theoretisch 2d elliptoid), en dat is dus wel degelijk het daadwerkelijke percentage open bij benadering. Het is uiteraard afhankelijk van weerstand op de verschillende leidingen in de rest van het systeem hoeveel effect het openen of sluiten van een klep daadwerkelijk heeft. Je debiet neemt niet met x procent toe door een klep x procent meer te openen. Zo heb ik op zolder een klep met maar een heel kort stuk leiding, als ik daar de klep 20% of 100% open zet doet er niet toe, behalve voor het debiet van de andere ingangen (want weerstand neemt steeds verder af).

Acties:
  • 0 Henk 'm!

  • drice
  • Registratie: December 2000
  • Laatst online: 17:10

drice

Loading...

Vraagje voor de expert.
Ik merk dat de klep regelmatig niet lijkt te zijn gecalibreerd.

Ik heb een automation gemaakt die kijkt of bij het sluiten van de klep ook de closed switch aan staat. Zo niet dan voert hij die calibratie opnieuw uit

Zodra ik ga douchen in de badkamer boven gaat de klep dicht dus deze automation loopt regelmatig. Ik denk in 50-60% van de gevallen dat hij opnieuw calibreert.

Wat kan hier aan de hand zijn?

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

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
drice schreef op dinsdag 14 januari 2025 @ 15:34:
Vraagje voor de expert.
Ik merk dat de klep regelmatig niet lijkt te zijn gecalibreerd.

Ik heb een automation gemaakt die kijkt of bij het sluiten van de klep ook de closed switch aan staat. Zo niet dan voert hij die calibratie opnieuw uit

Zodra ik ga douchen in de badkamer boven gaat de klep dicht dus deze automation loopt regelmatig. Ik denk in 50-60% van de gevallen dat hij opnieuw calibreert.

Wat kan hier aan de hand zijn?

[Afbeelding]
Heb je de (oude) klep met de mechanische switches? Hier komt het best nauw of hij goed kalibreert of niet. Hier heb ik dit gedrag vaker gezien. Zeker als ze lang gebruikt zijn moesten die switches schoon gemaakt worden en soms een beetje opnieuw afgesteld worden. (boutjes los, switch naar beneden drukken, boutjes vast) mogelijk dat dit ook bij jou het geval is?

Acties:
  • +1 Henk 'm!

  • drice
  • Registratie: December 2000
  • Laatst online: 17:10

drice

Loading...

The_ Mad_Ping schreef op dinsdag 14 januari 2025 @ 22:37:
[...]


Heb je de (oude) klep met de mechanische switches? Hier komt het best nauw of hij goed kalibreert of niet. Hier heb ik dit gedrag vaker gezien. Zeker als ze lang gebruikt zijn moesten die switches schoon gemaakt worden en soms een beetje opnieuw afgesteld worden. (boutjes los, switch naar beneden drukken, boutjes vast) mogelijk dat dit ook bij jou het geval is?
Ik heb de klep recent geleverd gekregen (vorige maand) en geinstalleerd. Alles zag er schoon uit toen ik het uit de doos haalde.

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


Acties:
  • 0 Henk 'm!

  • mr3000
  • Registratie: Juli 2018
  • Laatst online: 10-07 15:20
Bloemstukje schreef op zondag 20 oktober 2024 @ 12:03:
@The_ Mad_Ping Ik heb de Open Air Mini ontvangen, dank :). Nu probeer ik 'm net als mijn Valve in de Homey toe te voegen (de Valve werkt perfect). Ook dat is gelukt, het enige wat ik niet voor elkaar krijg is het bedienen van de motorsnelheid. Ik kan alle waardes zien; sensoren, en de feedback van de motor snelheid in RPM. Alleen de variabele voor het instellen van de motorsnelheid krijg ik niet zichtbaar. Zie ik iets over het hoofd? Ik kan 'm in de web gui wel gewoon bedienen. De opening van de Valve kan ik wel bedienen in de Homey.

Ter verduidelijking;

Dit is het lijstje wat ik krijg bij de Open Air Mini. Zo te zien staat de output (Open Air Mini, de "fan") er niet bij:
[Afbeelding]

Als ik de RPM aanklik, kan ik deze alleen uitlezen:
[Afbeelding]

Kijk ik bij de Open Air Valve zie ik dit lijstje, waar de output bij staat:
[Afbeelding]

En die ik dus ook kan aanklikken en kan koppelen aan de "dim" capability in de Homey zodat ik de valve kan "dimmen". Dit werkt als een zonnetje:
[Afbeelding]

Enig idee wat ik hier fout doe? Mijn gevoel zegt me dat de EPSHome app van Homey de ":fan" naam niet uit de YAML file herkent. Bij de Valve is de output namelijk een ":number". Kan ik de naam ":fan" zomaar veranderen in bijvoorbeeld ":number"?
Had jij hier al eens antwoord op gehad. Ik heb hetzelfde ik krijg alleen de states. ik zie uberhaupt die valve niet eens. terwijl ik via ip adres hem wel in de esphome kan bedienen zonder issues.

Afbeeldingslocatie: https://tweakers.net/i/PiQ2dyLCXy5wJx5N-eIWvaGrCJg=/x800/filters:strip_exif()/f/image/GST1SKMars21PG3Ssp6XnMra.png?f=fotoalbum_large


Wanneer ik de debug info check zie ik dit

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
{
  "versions": {
    "platform": "local",
    "platformVersion": 2,
    "version": "12.3.0-rc.10",
    "appVersion": "1.3.11"
  },
  "physicalDeviceId": "Wizard1736927971913",
  "physicalDevice": {
    "physicalDeviceId": "Wizard1736927971913",
    "status": "available",
    "used": true,
    "name": "Duco",
    "ipAddress": "XXX.XXX.XXX.XXX",
    "port": "6053",
    "encryptionKey": "<no value>",
    "password": "<no value>",
    "nativeCapabilities": [
      {
        "nativeCapabilityId": "463138235:state",
        "entityId": "463138235",
        "attribut": "state",
        "entityName": "WiFi Signal Percent",
        "type": "Sensor",
        "used": 0,
        "value": 100,
        "configs": {
          "usage": "diagnostic",
          "readOnly": true,
          "unit": "Signal %",
          "precision": 0
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      },
      {
        "nativeCapabilityId": "939109441:state",
        "entityId": "939109441",
        "attribut": "state",
        "entityName": "AIR Mini RPM",
        "type": "Sensor",
        "used": 1,
        "value": 1176,
        "configs": {
          "readOnly": true,
          "unit": "RPM",
          "precision": 2
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      },
      {
        "nativeCapabilityId": "1535411390:state",
        "entityId": "1535411390",
        "attribut": "state",
        "entityName": "WiFi Signal dB",
        "type": "Sensor",
        "used": 0,
        "value": -50,
        "configs": {
          "deviceClass": "signal_strength",
          "usage": "diagnostic",
          "readOnly": true,
          "unit": "dBm",
          "precision": 0
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      }
    ],
    "rawData": [
      {
        "id": 463138235,
        "type": "Sensor",
        "name": "WiFi Signal Percent",
        "config": {
          "objectId": "wifi_signal_percent",
          "key": 463138235,
          "name": "WiFi Signal Percent",
          "uniqueId": "open-air-mini-232cc8sensorwifi_signal_percent",
          "icon": "",
          "unitOfMeasurement": "Signal %",
          "accuracyDecimals": 0,
          "forceUpdate": false,
          "deviceClass": "",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 2
        }
      },
      {
        "id": 939109441,
        "type": "Sensor",
        "name": "AIR Mini RPM",
        "config": {
          "objectId": "air_mini_rpm",
          "key": 939109441,
          "name": "AIR Mini RPM",
          "uniqueId": "open-air-mini-232cc8sensorair_mini_rpm",
          "icon": "mdi:pulse",
          "unitOfMeasurement": "RPM",
          "accuracyDecimals": 2,
          "forceUpdate": false,
          "deviceClass": "",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 0
        }
      },
      {
        "id": 1503345430,
        "type": "Fan",
        "name": "Open AIR Mini",
        "config": {
          "objectId": "open_air_mini",
          "key": 1503345430,
          "name": "Open AIR Mini",
          "uniqueId": "open-air-mini-232cc8fanopen_air_mini",
          "supportsOscillation": false,
          "supportsSpeed": true,
          "supportsDirection": false,
          "supportedSpeedLevels": 100,
          "disabledByDefault": false,
          "icon": "",
          "entityCategory": 0
        }
      },
      {
        "id": 1535411390,
        "type": "Sensor",
        "name": "WiFi Signal dB",
        "config": {
          "objectId": "wifi_signal_db",
          "key": 1535411390,
          "name": "WiFi Signal dB",
          "uniqueId": "d48c49232cc8-wifisignal",
          "icon": "",
          "unitOfMeasurement": "dBm",
          "accuracyDecimals": 0,
          "forceUpdate": false,
          "deviceClass": "signal_strength",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 2
        }
      }
    ]
  }
}


Ik denk dat ik deze zou moeten hebben maar kom hem niet tegen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      {
        "id": 1503345430,
        "type": "Fan",
        "name": "Open AIR Mini",
        "config": {
          "objectId": "open_air_mini",
          "key": 1503345430,
          "name": "Open AIR Mini",
          "uniqueId": "open-air-mini-232cc8fanopen_air_mini",
          "supportsOscillation": false,
          "supportsSpeed": true,
          "supportsDirection": false,
          "supportedSpeedLevels": 100,
          "disabledByDefault": false,
          "icon": "",
          "entityCategory": 0
        }
      },

[ Voor 49% gewijzigd door mr3000 op 15-01-2025 09:25 ]


Acties:
  • 0 Henk 'm!

  • Dirk0s
  • Registratie: Mei 2004
  • Laatst online: 16:23
Ik heb dan wel geen automatische ducobox, wij werken gewoon met de afstandsbediening van duco, 3x drukken en hij draait 45 min tijdens en na douche. De losse vochtmeter geeft aan dat het dan rond de 50% vochtigheid zit, prima dus volgens mij?

Ik zie verder eigenlijk geen noodzaak om dit aan te passen dmv een vervanging van printplaat die het automatisch regelt. of zie ik iets over het hoofd?

Wel vraag ik mij af of jullie ooit de buizen schoonmaken van binnen?
b.v. met:
https://www.bol.com/nl/nl...machine/9300000003801451/

Of werkt dat niet?

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
drice schreef op woensdag 15 januari 2025 @ 07:40:
[...]


Ik heb de klep recent geleverd gekregen (vorige maand) en geinstalleerd. Alles zag er schoon uit toen ik het uit de doos haalde.
Hmmm dan is er mogelijk iets mis met je klep! Dan heb je namelijk al wel de nieuwe variant met hall sensor en een magneetje. Ik stuur je even een PB zodat we van klep kunnen ruilen en wij je probleem kunnen onderzoeken :)

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Dirk0s schreef op woensdag 15 januari 2025 @ 10:15:
Ik heb dan wel geen automatische ducobox, wij werken gewoon met de afstandsbediening van duco, 3x drukken en hij draait 45 min tijdens en na douche. De losse vochtmeter geeft aan dat het dan rond de 50% vochtigheid zit, prima dus volgens mij?

Ik zie verder eigenlijk geen noodzaak om dit aan te passen dmv een vervanging van printplaat die het automatisch regelt. of zie ik iets over het hoofd?

Wel vraag ik mij af of jullie ooit de buizen schoonmaken van binnen?
b.v. met:
https://www.bol.com/nl/nl...machine/9300000003801451/

Of werkt dat niet?
nee hoor, 3x op een knopje drukken voor en na douchen werkt prima! Zeker als de douche de enige ruimte is die je ventileert. Ik vind het persoonlijk prettig om alles te automatiseren in mijn huis. Een lichtschakelaar is een prima oplossing, een bewegingsdetector en een automatisering vind ik prettiger. (Helpt ook wel als je kinderen hebt en een chaotische partner)

Ik heb mijn buizen nog nooit schoongemaakt! Ik ben benieuwd naar je resultaten!

Edit, ik zou oppassen met stukken flex en of de geluidsdempende stukken.

Edit 2: Ik zou hem dan ook maar hier kopen: https://nl.aliexpress.com...-Schoorsteen-veegset.html? inplaats van op Bol.com scheelt de helft!

[ Voor 8% gewijzigd door The_ Mad_Ping op 15-01-2025 10:33 ]


Acties:
  • +3 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
Dirk0s schreef op woensdag 15 januari 2025 @ 10:15:
Ik heb dan wel geen automatische ducobox, wij werken gewoon met de afstandsbediening van duco, 3x drukken en hij draait 45 min tijdens en na douche. De losse vochtmeter geeft aan dat het dan rond de 50% vochtigheid zit, prima dus volgens mij?

Ik zie verder eigenlijk geen noodzaak om dit aan te passen dmv een vervanging van printplaat die het automatisch regelt. of zie ik iets over het hoofd?
Als je er geen nut in ziet dan gaat het in jouw geval waarschijnlijk niks toevoegen. Mensen die OpenAIR gebruiken zien er nut in door middel van automatiseringen (anders dan wat de Duco box nu doet) om hun ventilatie in huis aan te passen naar wens.
[b]Dirk0s in "Open AIR (open source smart ventilatieaansturing)"
Wel vraag ik mij af of jullie ooit de buizen schoonmaken van binnen?
b.v. met:
https://www.bol.com/nl/nl...machine/9300000003801451/

Of werkt dat niet?
Geen idee, wellicht een goede vraag voor een installateur/HVAC monteur. Die rekenen voor het schoonmaken al snel €100,- dus ik gok niet dat je een betrouwbaar antwoord krijgt 8)7

Acties:
  • +2 Henk 'm!

  • Bloemstukje
  • Registratie: December 2008
  • Laatst online: 16:37
mr3000 schreef op woensdag 15 januari 2025 @ 09:12:
[...]


Had jij hier al eens antwoord op gehad. Ik heb hetzelfde ik krijg alleen de states. ik zie uberhaupt die valve niet eens. terwijl ik via ip adres hem wel in de esphome kan bedienen zonder issues.

[Afbeelding]


Wanneer ik de debug info check zie ik dit

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
{
  "versions": {
    "platform": "local",
    "platformVersion": 2,
    "version": "12.3.0-rc.10",
    "appVersion": "1.3.11"
  },
  "physicalDeviceId": "Wizard1736927971913",
  "physicalDevice": {
    "physicalDeviceId": "Wizard1736927971913",
    "status": "available",
    "used": true,
    "name": "Duco",
    "ipAddress": "XXX.XXX.XXX.XXX",
    "port": "6053",
    "encryptionKey": "<no value>",
    "password": "<no value>",
    "nativeCapabilities": [
      {
        "nativeCapabilityId": "463138235:state",
        "entityId": "463138235",
        "attribut": "state",
        "entityName": "WiFi Signal Percent",
        "type": "Sensor",
        "used": 0,
        "value": 100,
        "configs": {
          "usage": "diagnostic",
          "readOnly": true,
          "unit": "Signal %",
          "precision": 0
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      },
      {
        "nativeCapabilityId": "939109441:state",
        "entityId": "939109441",
        "attribut": "state",
        "entityName": "AIR Mini RPM",
        "type": "Sensor",
        "used": 1,
        "value": 1176,
        "configs": {
          "readOnly": true,
          "unit": "RPM",
          "precision": 2
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      },
      {
        "nativeCapabilityId": "1535411390:state",
        "entityId": "1535411390",
        "attribut": "state",
        "entityName": "WiFi Signal dB",
        "type": "Sensor",
        "used": 0,
        "value": -50,
        "configs": {
          "deviceClass": "signal_strength",
          "usage": "diagnostic",
          "readOnly": true,
          "unit": "dBm",
          "precision": 0
        },
        "constraints": {
          "type": "number"
        },
        "specialCase": null
      }
    ],
    "rawData": [
      {
        "id": 463138235,
        "type": "Sensor",
        "name": "WiFi Signal Percent",
        "config": {
          "objectId": "wifi_signal_percent",
          "key": 463138235,
          "name": "WiFi Signal Percent",
          "uniqueId": "open-air-mini-232cc8sensorwifi_signal_percent",
          "icon": "",
          "unitOfMeasurement": "Signal %",
          "accuracyDecimals": 0,
          "forceUpdate": false,
          "deviceClass": "",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 2
        }
      },
      {
        "id": 939109441,
        "type": "Sensor",
        "name": "AIR Mini RPM",
        "config": {
          "objectId": "air_mini_rpm",
          "key": 939109441,
          "name": "AIR Mini RPM",
          "uniqueId": "open-air-mini-232cc8sensorair_mini_rpm",
          "icon": "mdi:pulse",
          "unitOfMeasurement": "RPM",
          "accuracyDecimals": 2,
          "forceUpdate": false,
          "deviceClass": "",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 0
        }
      },
      {
        "id": 1503345430,
        "type": "Fan",
        "name": "Open AIR Mini",
        "config": {
          "objectId": "open_air_mini",
          "key": 1503345430,
          "name": "Open AIR Mini",
          "uniqueId": "open-air-mini-232cc8fanopen_air_mini",
          "supportsOscillation": false,
          "supportsSpeed": true,
          "supportsDirection": false,
          "supportedSpeedLevels": 100,
          "disabledByDefault": false,
          "icon": "",
          "entityCategory": 0
        }
      },
      {
        "id": 1535411390,
        "type": "Sensor",
        "name": "WiFi Signal dB",
        "config": {
          "objectId": "wifi_signal_db",
          "key": 1535411390,
          "name": "WiFi Signal dB",
          "uniqueId": "d48c49232cc8-wifisignal",
          "icon": "",
          "unitOfMeasurement": "dBm",
          "accuracyDecimals": 0,
          "forceUpdate": false,
          "deviceClass": "signal_strength",
          "stateClass": 1,
          "lastResetType": 0,
          "disabledByDefault": false,
          "entityCategory": 2
        }
      }
    ]
  }
}


Ik denk dat ik deze zou moeten hebben maar kom hem niet tegen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      {
        "id": 1503345430,
        "type": "Fan",
        "name": "Open AIR Mini",
        "config": {
          "objectId": "open_air_mini",
          "key": 1503345430,
          "name": "Open AIR Mini",
          "uniqueId": "open-air-mini-232cc8fanopen_air_mini",
          "supportsOscillation": false,
          "supportsSpeed": true,
          "supportsDirection": false,
          "supportedSpeedLevels": 100,
          "disabledByDefault": false,
          "icon": "",
          "entityCategory": 0
        }
      },
Ik heb het werkend gekregen ja :). Een iets aangepaste yaml file, en hij werkt op de Homey. Ik ben voornemens om, na overleg via een mede-tweaker, hier een how-to voor te maken :).

gewoon nee.


Acties:
  • +1 Henk 'm!

  • Sunz
  • Registratie: Februari 2012
  • Laatst online: 09-07 10:39
Dirk0s schreef op woensdag 15 januari 2025 @ 10:15:
Ik heb dan wel geen automatische ducobox, wij werken gewoon met de afstandsbediening van duco, 3x drukken en hij draait 45 min tijdens en na douche. De losse vochtmeter geeft aan dat het dan rond de 50% vochtigheid zit, prima dus volgens mij?

Ik zie verder eigenlijk geen noodzaak om dit aan te passen dmv een vervanging van printplaat die het automatisch regelt. of zie ik iets over het hoofd?

Wel vraag ik mij af of jullie ooit de buizen schoonmaken van binnen?
b.v. met:
https://www.bol.com/nl/nl...machine/9300000003801451/

Of werkt dat niet?
Ik heb naast de afstandsbediening (geintegreerd in de lichtschakelaarplaat van de badkamer) ook een vochtsensor in de ducobox. Loopt quasi compleet automatisch zo dus heb de printplaat ook niet vervangen.
Zet hem ook op stand 3 voor het douchen waarnaa hij na 15 min terug op AUTO modus gaat voor de rest van de dag.

Heb wel de communicatieprint toegevoegd om wat meer te kunnen tweaken (handig voor in de zomer wanneer de luchtvochtigheid hoger is zodat hij niet continu hard zit te ventileren + nog wat andere settings).

Had de open Air mini wel willen aanschaffen als hij compatibel was geweest met de afstandsbediening :'(

Acties:
  • +1 Henk 'm!

  • MeShell
  • Registratie: Juni 2009
  • Laatst online: 14-07 11:25
Bloemstukje schreef op woensdag 15 januari 2025 @ 22:36:
[...]


Ik heb het werkend gekregen ja :). Een iets aangepaste yaml file, en hij werkt op de Homey. Ik ben voornemens om, na overleg via een mede-tweaker, hier een how-to voor te maken :).
That would be very nice!

www.MEPS-Sim.com - SimRacing immersion made easy!


Acties:
  • +1 Henk 'm!

  • mr3000
  • Registratie: Juli 2018
  • Laatst online: 10-07 15:20
Bloemstukje schreef op woensdag 15 januari 2025 @ 22:36:
[...]


Ik heb het werkend gekregen ja :). Een iets aangepaste yaml file, en hij werkt op de Homey. Ik ben voornemens om, na overleg via een mede-tweaker, hier een how-to voor te maken :).
Keep me posted. ik heb nog homeassistant draaien voor 2 integraties. dus heb het nu op die manier werkend. alles behalve ideaal maar het werkt.

Acties:
  • +1 Henk 'm!

  • eyegraphic
  • Registratie: September 2019
  • Laatst online: 16:41
Hi, sorry dat ik hier in dit topic kom binnenvallen.
Ik heb thuis een Begetube BT3.5F ventilatiesysteem en ben op zoek naar een systeem om hem via sensoren en HA te kunnen sturen.

Tijdens mijn zoektocht kom ik dit systeem tegen dat echt helemaal het systeem is wat ik in gedachten had.
Helaas enkel voor Duco ventilatiesystemen.

Heeft iemand van de knappe koppen hier weet van een gelijkaardig 'open' systeem, of een systeem dat werkt op Begetube?

De ventilatieunit heeft alvast klemmen voor aansturing op domotica, zie onderstaande afbeelding.
Dus ik vermoed dat er iets moet mogelijk zijn. Mijn installateur heeft alvast geen weet van een bestaand systeem.

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

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

Acties:
  • +2 Henk 'm!

  • Rude-Dog
  • Registratie: September 2004
  • Laatst online: 02-07 10:10
Super bedankt @The_ Mad_Ping voor dit geweldige product! Ik baalde al heel lang van de brakke implementatie en het gebrek aan instellingen op de Duco box, dit is echt een wereld van verschil. Echt heel blij mee!

Ik had nog even een vraag voor de mede home assistant automatiseerders...een automatisering om de ventilator aan te zetten op basis van de metingen van 3 van de 4 sensoren was niet zo moeilijk. Luchtvochtigheid boven x, CO2 hoger dan y of VOC hoger dan z en ik laat de ventilator 100% draaien.
Maar hoe maak je een automatisering die hem terug afschaalt op basis van allemaal? Stel de luchtvochtigheid duikt onder de drempelwaarde. Ik wil dan afschalen, maar niet als de andere sensoren nog boven hun drempelwaarde zitten. Hij moet max blijven draaien tot ze allemaal weer onder hun waardes zitten. Dus dat is EN en niet OF zoals in de automatisering om m naar 100% te zetten. Hoe kan je dat doen? Sla je dan "Wanneer" over en wordt alles "En Als" ofzo?

Acties:
  • +1 Henk 'm!

  • drice
  • Registratie: December 2000
  • Laatst online: 17:10

drice

Loading...

[b]Rude-Dog schreef op maandag 27 januari 2025 @ 13:40:
Ik had nog even een vraag voor de mede home assistant automatiseerders...een automatisering om de ventilator aan te zetten op basis van de metingen van 3 van de 4 sensoren was niet zo moeilijk. Luchtvochtigheid boven x, CO2 hoger dan y of VOC hoger dan z en ik laat de ventilator 100% draaien.
Maar hoe maak je een automatisering die hem terug afschaalt op basis van allemaal? Stel de luchtvochtigheid duikt onder de drempelwaarde. Ik wil dan afschalen, maar niet als de andere sensoren nog boven hun drempelwaarde zitten. Hij moet max blijven draaien tot ze allemaal weer onder hun waardes zitten. Dus dat is EN en niet OF zoals in de automatisering om m naar 100% te zetten. Hoe kan je dat doen? Sla je dan "Wanneer" over en wordt alles "En Als" ofzo?
Je zou het kunnen oplossen in 1 automatisering.
Bij de when/trigger voeg je al je sensoren toe en het punt waarop je automatisering moet triggeren.
Dus luchtvochtigheid onder drempelwaarde

Bij And/if voeg je al je sensoren toe en de drempelwaardes waar ze een moeten voldoen

En bij Then/Do voeg je het afschalen van je ventilatie op.

Elke sensor onder de drempelwaarde triggert de automatisering, maar alleen bij de laatste onder de drempelwaarde schaalt hij ook af

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


Acties:
  • 0 Henk 'm!

  • Rude-Dog
  • Registratie: September 2004
  • Laatst online: 02-07 10:10
drice schreef op maandag 27 januari 2025 @ 13:43:
[...]


Je zou het kunnen oplossen in 1 automatisering.
Bij de when/trigger voeg je al je sensoren toe en het punt waarop je automatisering moet triggeren.
Dus luchtvochtigheid onder drempelwaarde

Bij And/if voeg je al je sensoren toe en de drempelwaardes waar ze een moeten voldoen

En bij Then/Do voeg je het afschalen van je ventilatie op.

Elke sensor onder de drempelwaarde triggert de automatisering, maar alleen bij de laatste onder de drempelwaarde schaalt hij ook af
Ah, daar had ik nog niet aan gedacht. Zoiets wordt het dan denk ik?

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
alias: Mechanische ventilatie naar 55% op basis van gemeten waardes
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.open_air_mini_sensor_1_humidity
    for:
      hours: 0
      minutes: 2
      seconds: 0
    below: 50
  - trigger: numeric_state
    entity_id:
      - sensor.voc_index
    below: 200
    for:
      hours: 0
      minutes: 2
      seconds: 0
  - trigger: numeric_state
    entity_id:
      - sensor.open_air_mini_sensor_1_co2
    below: 800
    for:
      hours: 0
      minutes: 2
      seconds: 0
conditions:
  - condition: numeric_state
    entity_id: sensor.voc_index
    below: 200
  - condition: numeric_state
    entity_id: sensor.open_air_mini_sensor_1_co2
    below: 800
  - condition: numeric_state
    entity_id: sensor.open_air_mini_sensor_1_humidity
    below: 50
actions:
  - action: fan.set_percentage
    metadata: {}
    data:
      percentage: 55
    target:
      entity_id: fan.open_air_mini
mode: single

Acties:
  • 0 Henk 'm!

  • svenk91
  • Registratie: Maart 2007
  • Laatst online: 14-07 12:46
Ik zie dat de openair mini aansluitingen heeft voor twee sensoren. Betekend dit ook dat er maximaal 2 valves met eigen sensoren uitgerust kunnen worden?

Verder vroeg ik mij af of er nog significante verschillen zijn tussen de duco boxen (de Orcon heeft voor mij te veel vermogen). De focus kan meer zones aan kijkt het, maar ik mik op drie aanvoerpunten (mogelijk ooit 4) dus de silent voldoet prima. De connect zorgt dat je een duco app kan gebruiken, maar volgens mij vangt OpenAir alles af wat er in te stellen valt? Dan is het meest gunstige optie waarschijnlijk de goedkoopste, of vergis ik mij ergens?

Acties:
  • +3 Henk 'm!

  • firefixmaarten
  • Registratie: September 2020
  • Laatst online: 22:25
svenk91 schreef op dinsdag 28 januari 2025 @ 20:23:
Ik zie dat de openair mini aansluitingen heeft voor twee sensoren. Betekend dit ook dat er maximaal 2 valves met eigen sensoren uitgerust kunnen worden?

Verder vroeg ik mij af of er nog significante verschillen zijn tussen de duco boxen (de Orcon heeft voor mij te veel vermogen). De focus kan meer zones aan kijkt het, maar ik mik op drie aanvoerpunten (mogelijk ooit 4) dus de silent voldoet prima. De connect zorgt dat je een duco app kan gebruiken, maar volgens mij vangt OpenAir alles af wat er in te stellen valt? Dan is het meest gunstige optie waarschijnlijk de goedkoopste, of vergis ik mij ergens?
Op elke valve zit ook een aansluiting voor de sensoren op de klep. De twee aansluitingen op de open air zijn voor als je bijvoorbeeld een bestaande vochtsensor (voor heel de afzuiging bvb) wil aansluiten.

Ik denk dat alle docuboxen hetzelfde resultaat geven als je open air hardware erin gaat zetten. De kleppen van docu zijn niet compatible met de open air, alsook de afstandbediening. Eigenlijk koop je gewoon de motor en behuizing en vul je die met open air spullen.
Dus neem de goedkoopste, de printplaten van docu gaan er toch uit en zijn voor de vuilbak ofzo.

Kwa functionaliteit heb je inderdaad alles wat je nodig hebt in homey/HA om de kleppen manueel maar liever automatisch te sturen (alsook de motorsnelheid)

@The_ Mad_Ping correct me if I am wrong?

Acties:
  • +1 Henk 'm!

  • svenk91
  • Registratie: Maart 2007
  • Laatst online: 14-07 12:46
firefixmaarten schreef op woensdag 29 januari 2025 @ 20:24:
[...]


Op elke valve zit ook een aansluiting voor de sensoren op de klep. De twee aansluitingen op de open air zijn voor als je bijvoorbeeld een bestaande vochtsensor (voor heel de afzuiging bvb) wil aansluiten.

Ik denk dat alle docuboxen hetzelfde resultaat geven als je open air hardware erin gaat zetten. De kleppen van docu zijn niet compatible met de open air, alsook de afstandbediening. Eigenlijk koop je gewoon de motor en behuizing en vul je die met open air spullen.
Dus neem de goedkoopste, de printplaten van docu gaan er toch uit en zijn voor de vuilbak ofzo.

Kwa functionaliteit heb je inderdaad alles wat je nodig hebt in homey/HA om de kleppen manueel maar liever automatisch te sturen (alsook de motorsnelheid)

@The_ Mad_Ping correct me if I am wrong?
Ah, dan staan de valves dus niet in verbinding fysiek met de openair mini? Logisch ook gezien je er een losse voeding bij moet bestellen.

Nou is het wachten tot de open air mini weer op voorraad is :)

Acties:
  • +2 Henk 'm!

  • mynewacc
  • Registratie: April 2010
  • Laatst online: 12-07 14:50
Wat een super tof project is dit! Ik mijn vorige huis kon ik nog 1-10V op mijn Zehnder zetten om het debiet te regelen. Helaas gaat dat bij de Duco niet, maar gelukkig is er dit project.

Helaas is hier een DucoBox Reno geplaatst en staat deze niet in het rijtje van supported devices. Heeft er toevallig al iemand gekeken of deze compatible zou kunnen zijn?

Hier wat foto's van de originele PCB in de Reno:
Afbeeldingslocatie: https://tweakers.net/i/7qa6Ic1lbQCWFaKuiHlKc1Mwz6w=/x800/filters:strip_icc():strip_exif()/f/image/3V3cbKMLRtIexXJabCCjCh2N.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/q4atLAriUfxUzU2xMRktVlulU5U=/x800/filters:strip_icc():strip_exif()/f/image/i97l2ltXFI2ZotU6H7BtrQ1Y.jpg?f=fotoalbum_large

[ Voor 52% gewijzigd door mynewacc op 30-01-2025 16:57 . Reden: Foto's toegevoegd ]


Acties:
  • +1 Henk 'm!

  • mynewacc
  • Registratie: April 2010
  • Laatst online: 12-07 14:50
mynewacc schreef op donderdag 30 januari 2025 @ 12:40:
Wat een super tof project is dit! Ik mijn vorige huis kon ik nog 1-10V op mijn Zehnder zetten om het debiet te regelen. Helaas gaat dat bij de Duco niet, maar gelukkig is er dit project.

Helaas is hier een DucoBox Reno geplaatst en staat deze niet in het rijtje van supported devices. Heeft er toevallig al iemand gekeken of deze compatible zou kunnen zijn?

Hier wat foto's van de originele PCB in de Reno:
[Afbeelding]

[Afbeelding]
Inmiddels contact gehad met de fabrikant van de OpenAIR. Ze zijn voornemens om de Reno vanaf omstreeks Q4 dit jaar te ondersteunen.

Acties:
  • +4 Henk 'm!

  • ErnstH
  • Registratie: September 2003
  • Niet online
[quote]Rude-Dog schreef op maandag 27 januari 2025 @ 13:50:
[...]

Dit is de blueprint die ik zelf gebruik (eervolle vermelding voor ChatGPT). Werkt ook op basis van tijdgebonden delta in humidity. Dat werkte voor mij beter dan absolute waarden te gebruiken. Je moet wel zelf een paar entities nog maken.

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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
blueprint:
  name: Automatic mechanical ventilation control
  description:
    Turn the ventilation fan on and off based on humidity, CO2, temperature (inside, outside)
    with definable upper and lower thresholds
    MANDATORY Boolean HELPERS are ventilation_disabled_triggered and ventilation_enabled_triggered
  domain: automation

  input:
    fan:
      name: Fan
      description: The fan entity to control
      selector:
        entity:
          domain: fan

    inside_humidity_sensor:
      name: Inside Humidity Sensor
      description: The inside humidity sensor entity
      selector:
        entity:
          domain: sensor
          device_class: humidity
    outside_humidity_sensor:
      name: Outside Humidity Sensor
      description: The outside humidity sensor entity (unused currently)
      selector:
        entity:
          domain: sensor
          device_class: humidity
    inside_humidity_sensor_5min:
      name: Inside Humidity Sensor (5 min average)
      description: The inside humidity sensor entity (5 min average)
      selector:
        entity:
          domain: sensor
          device_class: humidity
    inside_humidity_sensor_60min:
      name: Inside Humidity Sensor (60 min average)
      description: The inside humidity sensor entity (60 min average)
      selector:
        entity:
          domain: sensor
          device_class: humidity
    inside_temp_sensor:
      name: Inside Temperature Sensor
      description: The inside temperature sensor entity
      selector:
        entity:
          domain: sensor
          device_class: temperature
    outside_temp_sensor:
      name: Outside Temperature Sensor
      description: The outside temperature sensor entity
      selector:
        entity:
          domain: sensor
          device_class: temperature
    co2_sensor_1:
      name: CO2 Sensor 1
      description: The first CO2 sensor entity
      selector:
        entity:
          domain: sensor
          device_class: carbon_dioxide
    co2_sensor_2:
      name: CO2 Sensor 2
      description: The second CO2 sensor entity
      selector:
        entity:
          domain: sensor
          device_class: carbon_dioxide

    inside_humidity_upper_threshold:
      name: Humidity Spike Threshold vs Short-term Average (5 minutes)
      description: The humidity level spike at which the fan should start
      default: 10
      selector:
        number:
          min: 0
          max: 20
          unit_of_measurement: "%"
    inside_humidity_lower_threshold:
      name: Humidity Spike Threshold vs Long-term Average (60 minutes)
      description: The humidity level increase after at which the fan should stop
      default: 1
      selector:
        number:
          min: 0
          max: 20
          unit_of_measurement: "%"
    inside_humidity_lower_threshold_absolute:
      name: Humidity Absolute Lower Threshold
      description: The humidity level to be reached before the fan should stop
      default: 72
      selector:
        number:
          min: 60
          max: 100
          unit_of_measurement: "%"
    temp_delta_upper_threshold:
      name: Temperature Delta Upper Threshold
      description: The temperature delta between inside and outside at which the fan should start
      default: 3
      selector:
        number:
          min: 0
          max: 10
          unit_of_measurement: "°C"
    temp_delta_lower_threshold:
      name: Temperature Delta Lower Threshold
      description: The temperature delta between inside and outside at which the fan should stop
      default: 1
      selector:
        number:
          min: 0
          max: 10
          unit_of_measurement: "°C"
    inside_temp_activation_threshold:
      name: Inside Temperature Activation Threshold
      description: The inside temperature above which the delta threshold is considered
      default: 22
      selector:
        number:
          min: 0
          max: 40
          unit_of_measurement: "°C"
    co2_upper_threshold:
      name: CO2 Upper Threshold
      description: The CO2 level at which the fan should start
      default: 800
      selector:
        number:
          min: 0
          max: 2000
          unit_of_measurement: "ppm"
    co2_lower_threshold:
      name: CO2 Lower Threshold
      description: The CO2 level at which the fan should stop
      default: 600
      selector:
        number:
          min: 0
          max: 2000
          unit_of_measurement: "ppm"
    fan_speed_high:
      name: Fan Speed High
      description: The fan speed percentage when any upper threshold is breached
      default: 100
      selector:
        number:
          min: 0
          max: 100
          unit_of_measurement: "%"
    fan_speed_low:
      name: Fan Speed Low
      description: The fan speed percentage when all lower thresholds are met
      default: 15
      selector:
        number:
          min: 0
          max: 100
          unit_of_measurement: "%"
    auto_control_enabled:
      name: Automatic Control Enabled
      description: Enable or disable automatic control of the fan
      default: true
      selector:
        boolean:

trigger:
  - platform: state
    entity_id: !input inside_humidity_sensor
  - platform: state
    entity_id: !input outside_humidity_sensor
  - platform: state
    entity_id: !input inside_temp_sensor
  - platform: state
    entity_id: !input outside_temp_sensor
  - platform: state
    entity_id: !input co2_sensor_1
  - platform: state
    entity_id: !input co2_sensor_2

condition:
  - condition: template
    value_template: "{{ auto_control_enabled }}"

action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: template
                value_template: >
                  {% set h_inside = states(inside_humidity_sensor)|float %}
                  {% set h_5min_inside = states(inside_humidity_sensor_5min)|float %}
                  {{ ((h_inside - h_5min_inside ) > inside_humidity_upper_threshold) }}

              - condition: template
                value_template: >
                  {% set t_inside = states(inside_temp_sensor)|float %}
                  {% set t_outside = states(outside_temp_sensor)|float %}                  
                  {{ (t_inside > inside_temp_activation_threshold) and ((t_inside - t_outside) > temp_delta_upper_threshold) }}

              - condition: numeric_state
                entity_id: !input co2_sensor_1
                above: !input co2_upper_threshold

              - condition: numeric_state
                entity_id: !input co2_sensor_2
                above: !input co2_upper_threshold

          - condition: state
            entity_id: input_boolean.ventilation_enabled_triggered
            state: "off"

        sequence:
          - service: fan.set_percentage
            target:
              entity_id: !input fan
            data:
              percentage: !input fan_speed_high
          - service: notify.mobile_app_mi_9t
            data:
              message: Ventilation turned to fan_speed_high
              title: Ventilation ON
          - service: input_boolean.turn_on
            target:
              entity_id: input_boolean.ventilation_enabled_triggered
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.ventilation_disabled_triggered

      - conditions:
          - condition: template
            value_template: >
              {% set h_inside = states(inside_humidity_sensor)|float %}
              {% set h_60min_inside = states(inside_humidity_sensor_60min)|float %}
              {{ ((h_inside - h_60min_inside ) < inside_humidity_lower_threshold) and (h_inside < inside_humidity_lower_threshold_absolute) }}

          - condition: template
            value_template: >
              {% set t_inside = states(inside_temp_sensor)|float %}
              {% set t_outside = states(outside_temp_sensor)|float %}
              {{ (t_inside < inside_temp_activation_threshold) or ((t_inside - t_outside) < temp_delta_lower_threshold) }}

          - condition: numeric_state
            entity_id: !input co2_sensor_1
            below: !input co2_lower_threshold

          - condition: numeric_state
            entity_id: !input co2_sensor_2
            below: !input co2_lower_threshold

          - condition: state
            entity_id: input_boolean.ventilation_disabled_triggered
            state: "off"

        sequence:
          - service: fan.set_percentage
            target:
              entity_id: !input fan
            data:
              percentage: !input fan_speed_low
          - service: notify.mobile_app_mi_9t
            data:
              message: Ventilation turned to fan_speed_low
              title: Ventilation OFF
          - service: input_boolean.turn_on
            target:
              entity_id: input_boolean.ventilation_disabled_triggered
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.ventilation_enabled_triggered

variables:
  inside_humidity_sensor: !input "inside_humidity_sensor"
  outside_humidity_sensor: !input "outside_humidity_sensor"
  inside_humidity_sensor_5min: !input "inside_humidity_sensor_5min"
  inside_humidity_sensor_60min: !input "inside_humidity_sensor_60min"
  inside_humidity_lower_threshold: !input "inside_humidity_lower_threshold"
  inside_humidity_upper_threshold: !input "inside_humidity_upper_threshold"
  inside_humidity_lower_threshold_absolute: !input "inside_humidity_lower_threshold_absolute"
  inside_temp_sensor: !input "inside_temp_sensor"
  outside_temp_sensor: !input "outside_temp_sensor"
  inside_temp_activation_threshold: !input "inside_temp_activation_threshold"
  temp_delta_upper_threshold: !input "temp_delta_upper_threshold"
  temp_delta_lower_threshold: !input "temp_delta_lower_threshold"
  co2_sensor_1: !input "co2_sensor_1"
  co2_sensor_2: !input "co2_sensor_2"
  auto_control_enabled: !input "auto_control_enabled"

mode: single

Acties:
  • 0 Henk 'm!

  • Soru
  • Registratie: Oktober 2010
  • Laatst online: 17:57
Uit nieuwsgierigheid, zijn er nog nieuwe revisies of versies in de pipeline? Misschien dat de ontwikkelingen op smart home gebied nieuwe toepassingen of verbindingsmogelijkheden bieden inmiddels

Acties:
  • +4 Henk 'm!

  • BastiaanN
  • Registratie: September 2003
  • Niet online
Hier afgelopen week ook de air mini binnengekregen. Gelijk geïnstalleerd in mijn Orcon. Paste precies. Alleen helaas niet compatibel met de STH21 sensor die al in de box aanwezig was. Voornamelijk omdat het stekkertje niet overeenkomt. Niet erg, want ik heb in elke kamer wel sensoren hangen.

Afbeeldingslocatie: https://tweakers.net/i/K9A_V7sEzW1JtpGrCoRJsgkJkBU=/x800/filters:strip_icc():strip_exif()/f/image/s2myZXVdohImHrpPGZYVvVaV.jpg?f=fotoalbum_large

Inmiddels heb ik een simpele luchtvochtigheidsregeling gemaakt voor de badkamer. Stijgt de luchtvochtigheid met meer dan 6% binnen 5 minuten? Dan wordt de regeling geactiveerd. Zodra het tegenovergestelde waar is wordt er een nadraai timer geactiveerd van 15 minuten. Daarna neemt de co2 regeling het weer over. Dat lijkt goed te werken

Voor de co2 heb ik een pid controller uit hacs gekoppeld, in de basis werkt het al aardig om de luchtkwaliteit zo rond de 900ppm te houden al behoeft het nog wel wat finetuning. Ik ben er erg blij mee :D

Afbeeldingslocatie: https://tweakers.net/i/0YigPlLPb1wcNbxqYpzMq4_Y2ko=/x800/filters:strip_icc():strip_exif()/f/image/O9ijWgHczIfhET7O54X8bDY2.jpg?f=fotoalbum_large

Natuurlijk ook knopjes gemaakt om alles handmatig in een andere stand te kunnen zetten:

Afbeeldingslocatie: https://tweakers.net/i/SMzYwmKKmN8COpujsCr-taRMU08=/800x/filters:strip_icc():strip_exif()/f/image/duxoH5vOxoLA4f9wmVHMxgDx.jpg?f=fotoalbum_large

Strava | :-( + ┌(^0^)┘= :-)


Acties:
  • 0 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
BastiaanN schreef op dinsdag 18 februari 2025 @ 19:30:
...

Voor de co2 heb ik een pid controller uit hacs gekoppeld, in de basis werkt het al aardig om de luchtkwaliteit zo rond de 900ppm te houden al behoeft het nog wel wat finetuning. Ik ben er erg blij mee :D

[Afbeelding]

Natuurlijk ook knopjes gemaakt om alles handmatig in een andere stand te kunnen zetten:

[Afbeelding]
Dag @BastiaanN, cool om te zien!

Heb je voor die PID controller een voorbeeld van implementatie?

Acties:
  • +4 Henk 'm!

  • BastiaanN
  • Registratie: September 2003
  • Niet online
Zeker!

Ik gebruik de volgende pid controller (installeerbaar via HACS):
https://github.com/soloam/ha-pid-controller

Op de bovenstaande pagina staat ook wel uitleg over hoe je de pid controller kan configureren. Mijn configuratie is als volgt:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
pid_controller:

sensor:
  - platform: pid_controller
    name: orcon_pid_controller
    unique_id: 1c1f59e1-9dc3-4635-bc06-078bbeb95a67
    enabled: '{{ is_state("input_select.ventilatie_stand", "automatisch") and is_state("input_boolean.luchtvochtigheidsregeling_actief", "off") }}'
    set_point: '{{ states("input_number.ventilatie_gewenst_co2") }}'
    p: '{{ states("input_number.ventilatie_pid_proportional") }}'
    i: '{{ states("input_number.ventilatie_pid_integral") }}'
    d: '{{ states("input_number.ventilatie_pid_derivative") }}'
    entity_id: sensor.woonkamer_co2
    invert: yes
    precision: 0
    minimum: 10
    maximum: 100
    windup: '{{ states("input_number.ventilatie_pid_windup") }}'
    unit_of_measurement: "%"

input_select:
  ventilatie_stand:
    name: "Ventilatie stand"
    options:
      - automatisch
      - stand_1
      - stand_2
      - stand_3
      - timer

input_number:
  ventilatie_gewenst_co2:
    name: "Gewenst CO2 niveau"
    min: 420
    max: 1500
    step: 5
  ventilatie_pid_proportional:
    name: "Ventilatie PID Proportional"
    min: 0
    max: 1
    step: 0.01
  ventilatie_pid_integral:
    name: "Ventilatie PID Integral"
    min: 0
    max: 0.001
    step: 0.00001
  ventilatie_pid_derivative:
    name: "Ventilatie PID Derivative"
    min: 0
    max: 0.001
    step: 0.00001
  ventilatie_pid_windup:
    name: "Ventilatie PID Windup"
    min: 0
    max: 100
    step: 0.5


Ik gebruik de volgende waardes voor de parameters op dit moment, maar die zullen voor iedereen anders zijn (en voor mij ook nog lang niet optimaal):
ventilatie_gewenst_co2: 900
ventilatie_pid_proportional: 0,2
ventilatie_pid_integral: 0,0001
ventilatie_pid_derivative: 0
ventilatie_pid_windup: 75 (dit betekend dat het "i" deel van de regeling nooit meer dan 75% fan speed kan bepalen)
Stel dan dat de co2 al 5 minuten 1000 is, dan:
P = 1000-900 = 100 * 0,2 = 20%
I = 1000-900 = 100 * 0,0001 = 0,01 * 300 = 3% (Deze wordt elke keer opnieuw berekend met de delta tussen twee metingen en daarmee wordt I verlaagd of verhoogd)
D = 0

Uitkomst = 23% fan speed. Uiteindelijk zal de "I" er voor zorgen dat de regeling naar het setpoint kruipt. De I wordt alleen bij uit en opnieuw inschakelen van de PID regeling weer helemaal op 0 gezet. In de andere gevallen vind er elke keer een verhoging (of verlaging bij < setpoint) plaats. Hoe snel dit gaat kun je allemaal bepalen met de bovengenoemde parameters.

De "input_boolean.luchtvochtigheidsregeling_actief" heb ik via de UI aangemaakt, maar is dus een input_boolean helper die aangeeft of de luchtvochtigheidsregeling actief is. In dat geval gaat de PID regelaar uit. Ik weet nog niet helemaal of het helemaal uitschakelen van de pid regeling de beste oplossing is, want dan worden de berekende parameters over de tijd (P en I in mijn geval) weer gereset naar 0, en dan duurt het dus weer een tijdje totdat regeling weer de optimale fanspeed heeft gevonden. Anderzijds zou je kunnen beredeneren dat de handmatige stand en/of de luchtvochtigheidsregeling de regeling ook in de war zouden brengen omdat op dat moment de uitvoer van de pid regeling niet wordt doorgezet naar de fan.

Vervolgens heb ik een simpele automation gemaakt die bij een wijziging van de pid controller dit doorstuurt naar de air mini:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- id: '1739647316275'
  alias: PID - Fan koppeling
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - sensor.orcon_pid_controller
    from:
  conditions:
  - condition: state
    entity_id: sensor.orcon_pid_controller
    attribute: enabled
    state: true
  actions:
  - action: fan.set_percentage
    metadata: {}
    data:
      percentage: '{{ states.sensor.orcon_pid_controller.state }}'
    target:
      device_id: 88651b316727fa5940f8e7ee47a20363
  mode: single

Strava | :-( + ┌(^0^)┘= :-)


Acties:
  • +1 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
BastiaanN schreef op woensdag 19 februari 2025 @ 09:50:
Zeker!

Ik gebruik de volgende pid controller (installeerbaar via HACS):
https://github.com/soloam/ha-pid-controller

Op de bovenstaande pagina staat ook wel uitleg over hoe je de pid controller kan configureren. Mijn configuratie is als volgt:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
pid_controller:

sensor:
  - platform: pid_controller
    name: orcon_pid_controller
    unique_id: 1c1f59e1-9dc3-4635-bc06-078bbeb95a67
    enabled: '{{ is_state("input_select.ventilatie_stand", "automatisch") and is_state("input_boolean.luchtvochtigheidsregeling_actief", "off") }}'
    set_point: '{{ states("input_number.ventilatie_gewenst_co2") }}'
    p: '{{ states("input_number.ventilatie_pid_proportional") }}'
    i: '{{ states("input_number.ventilatie_pid_integral") }}'
    d: '{{ states("input_number.ventilatie_pid_derivative") }}'
    entity_id: sensor.woonkamer_co2
    invert: yes
    precision: 0
    minimum: 10
    maximum: 100
    windup: '{{ states("input_number.ventilatie_pid_windup") }}'
    unit_of_measurement: "%"

input_select:
  ventilatie_stand:
    name: "Ventilatie stand"
    options:
      - automatisch
      - stand_1
      - stand_2
      - stand_3
      - timer

input_number:
  ventilatie_gewenst_co2:
    name: "Gewenst CO2 niveau"
    min: 420
    max: 1500
    step: 5
  ventilatie_pid_proportional:
    name: "Ventilatie PID Proportional"
    min: 0
    max: 1
    step: 0.01
  ventilatie_pid_integral:
    name: "Ventilatie PID Integral"
    min: 0
    max: 0.001
    step: 0.00001
  ventilatie_pid_derivative:
    name: "Ventilatie PID Derivative"
    min: 0
    max: 0.001
    step: 0.00001
  ventilatie_pid_windup:
    name: "Ventilatie PID Windup"
    min: 0
    max: 100
    step: 0.5


Ik gebruik de volgende waardes voor de parameters op dit moment, maar die zullen voor iedereen anders zijn (en voor mij ook nog lang niet optimaal):

[...]


Stel dan dat de co2 al 5 minuten 1000 is, dan:
P = 1000-900 = 100 * 0,2 = 20%
I = 1000-900 = 100 * 0,0001 = 0,01 * 300 = 3% (Deze wordt elke keer opnieuw berekend met de delta tussen twee metingen en daarmee wordt I verlaagd of verhoogd)
D = 0

Uitkomst = 23% fan speed. Uiteindelijk zal de "I" er voor zorgen dat de regeling naar het setpoint kruipt. De I wordt alleen bij uit en opnieuw inschakelen van de PID regeling weer helemaal op 0 gezet. In de andere gevallen vind er elke keer een verhoging (of verlaging bij < setpoint) plaats. Hoe snel dit gaat kun je allemaal bepalen met de bovengenoemde parameters.

De "input_boolean.luchtvochtigheidsregeling_actief" heb ik via de UI aangemaakt, maar is dus een input_boolean helper die aangeeft of de luchtvochtigheidsregeling actief is. In dat geval gaat de PID regelaar uit. Ik weet nog niet helemaal of het helemaal uitschakelen van de pid regeling de beste oplossing is, want dan worden de berekende parameters over de tijd (P en I in mijn geval) weer gereset naar 0, en dan duurt het dus weer een tijdje totdat regeling weer de optimale fanspeed heeft gevonden. Anderzijds zou je kunnen beredeneren dat de handmatige stand en/of de luchtvochtigheidsregeling de regeling ook in de war zouden brengen omdat op dat moment de uitvoer van de pid regeling niet wordt doorgezet naar de fan.

Vervolgens heb ik een simpele automation gemaakt die bij een wijziging van de pid controller dit doorstuurt naar de air mini:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- id: '1739647316275'
  alias: PID - Fan koppeling
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - sensor.orcon_pid_controller
    from:
  conditions:
  - condition: state
    entity_id: sensor.orcon_pid_controller
    attribute: enabled
    state: true
  actions:
  - action: fan.set_percentage
    metadata: {}
    data:
      percentage: '{{ states.sensor.orcon_pid_controller.state }}'
    target:
      device_id: 88651b316727fa5940f8e7ee47a20363
  mode: single
Super gaaf, dank voor het delen inclusief de uitleg. Denk dat menig tweakers daar wat aan hebben (inclusief ik zelf).

Acties:
  • +3 Henk 'm!

  • MattMax
  • Registratie: November 2002
  • Laatst online: 04-07 19:10
Om te zorgen dat de OpenAir mini ook blijft werken als de verbinding met Home Assistant is verbroken, kan je gebruik maken van de "disconnected mode". Uitleg hierover staat in Github (onderaan de Readme). Hierbij kan je een medium en max stand van de ventilator instellen aan de hand van de luchtvochtigheid. Ik zou graag willen dat in dat geval er niet alleen op luchtvochtigheid wordt gestuurd, maar ook op CO2. Zie onderstaande aanpassingen om dit voor elkaar te krijgen.

Globals instellen in openair-mini.yaml
Let op, hier eigen voorkeurswaardes instellen voor luchtvochtigheid (humidity) en CO2 drempelwaardes.

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
globals:
  # Disconnected Mode Max Fan Speed, linked to Disconnected Humidity Level Max Speed
  - id: disconnected_max_fan_speed
    type: int
    restore_value: no
    initial_value: "100"
  # Disconnected Mode Medium Fan Speed, linked to Disconnected Humidity Level Medium Speed
  - id: disconnected_medium_fan_speed
    type: int
    restore_value: no
    initial_value: "60"
  # Disconnected Mode Default Fan Speed, for humidities lower than Disconnected Humidity Level Medium Speed
  # or if NOT using a humidity sensor. Without sensor this speed will be maintained until a connection
  # to Home Assistant has been restored and your automations can take over.
  - id: disconnected_default_fan_speed
    type: int
    restore_value: no
    initial_value: "25"
  # Disconnected Mode Max Humidity Threshold    
  - id: disconnected_hum_level_max_speed
    type: int
    restore_value: no
    initial_value: "75"
  # Disconnected Mode Medium Humidity Threshold
  - id: disconnected_hum_level_medium_speed
    type: int
    restore_value: no
    initial_value: "55"
  # Disconnected Mode Max CO2 Threshold    
  - id: disconnected_co2_level_max_speed
    type: int
    restore_value: no
    initial_value: "1200"
  # Disconnected Mode Medium CO2 Threshold    
  - id: disconnected_co2_level_medium_speed
    type: int
    restore_value: no
    initial_value: "900"


Code voor disconnected_mode_with_humidity.yaml
Sturing checkt eerst luchtvochtigheid en daarna CO2. Deze logica zou uiteraard nog wat slimmer kunnen.
Let op dat je de juiste IDs gebruikt voor de luchtvochtigheidssensor en CO2 sensor in de regels die starten met "auto". In de documentatie is dat bijv. "air_humidity", in onderstaande code is het "Floor_0_Humidity" en "Floor_0_CO2".

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
---
- id: disconnected_mode
  mode: single
  then:
    - logger.log: "Disconnected Mode Triggered"
    - fan.turn_on:
        id: fan_motor
        speed: !lambda |-
          auto hum = id(Floor_0_Humidity).state;
          auto co2 = id(Floor_0_CO2).state;
          if (hum >= id(disconnected_hum_level_max_speed)) {
            return id(disconnected_max_fan_speed);
          } else if (hum >= id(disconnected_hum_level_medium_speed)) {
            return id(disconnected_medium_fan_speed);
          } else if (co2 >= id(disconnected_co2_level_max_speed)) {
            return id(disconnected_max_fan_speed);
          } else if (co2 >= id(disconnected_co2_level_medium_speed)) {
            return id(disconnected_medium_fan_speed);
          } else {
            return id(disconnected_default_fan_speed);
          }
          return id(disconnected_default_fan_speed);

Acties:
  • 0 Henk 'm!

  • Soru
  • Registratie: Oktober 2010
  • Laatst online: 17:57
Op het moment heb ik een simpele Ducobox Silent en ik wil graag aan de slag met de OpenAir Mini.

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

Er zijn 3 aanvoerkanalen naar de unit, per verdieping 1. Voor woonlaag 1 met de badkamer en het toilet wil ik graag de ventilatie automatisch verhogen bij het gebruik van de douche, of als er sigarettenrook van de buurman door het ventilatierooster komt. Voor deze verdieping lijkt het me dus handig om CO2, luchtvochtigheid, stikstof en vluchtige organische stoffen te meten.

Het kanaal van woonlaag 2 komt in de keuken uit (gecombineerd met de woonkamer). Ook deze wil ik graag automatisch laten verhogen bij een verhoging van vervuiling door elektrisch koken. Lijkt jullie een stukstof / vluchtige organische stoffen sensor hiervoor voldoende?

Vervolgens is er het laatste kanaal die direct in de waskamer uitkomt (korte bocht stukje). Hier zal voornamelijk CO2 een bepalende waarde zijn.

Ik snap nog niet helemaal wat ik moet selecteren om hierin de juiste keuzes te maken, aangezien er twee connectors zijn. Heb ik in dit geval twee sets sensoren nodig of kan er op 1 connector de volledige alles in 1 combinatie? Of is het beter om deze sensoren aan losse kleppen toe te laten voegen?


Dan komt het winkelmandje er volgens mij zo uit te zien:
  • Open AIR Mini V1.4.0
  • 1 foam block voor het loze kanaal
  • Open Air programmer om later aanpassingen te kunnen maken (maar wel graag voorgeprogrammeerd)
  • Ducobox interne valve voor badkamer/slaapkamer + Combined Co2 & Humidity Sensor & NOx & VOC
  • Ducobox interne valve voor keuken 2 + NOx & VOC Sensor
  • Ducobox interne valve voor kantoor + Combined Co2 & Humidity Sensor
Ik wil wel graag nog even wachten op de SHT45-AD1F-R2 luchtvochtigheid- en temperatuursensor. Is het ergens te zien wanneer deze worden geleverd?

Klopt dit ongeveer zo? Momenteel heb ik nog niets met Home Assistent maar ik heb wel nog een Raspberry Pi 3B liggen.

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Soru schreef op dinsdag 25 februari 2025 @ 21:39:
Op het moment heb ik een simpele Ducobox Silent en ik wil graag aan de slag met de OpenAir Mini.

[Afbeelding]

Er zijn 3 aanvoerkanalen naar de unit, per verdieping 1. Voor woonlaag 1 met de badkamer en het toilet wil ik graag de ventilatie automatisch verhogen bij het gebruik van de douche, of als er sigarettenrook van de buurman door het ventilatierooster komt. Voor deze verdieping lijkt het me dus handig om CO2, luchtvochtigheid, stikstof en vluchtige organische stoffen te meten.

Het kanaal van woonlaag 2 komt in de keuken uit (gecombineerd met de woonkamer). Ook deze wil ik graag automatisch laten verhogen bij een verhoging van vervuiling door elektrisch koken. Lijkt jullie een stukstof / vluchtige organische stoffen sensor hiervoor voldoende?

Vervolgens is er het laatste kanaal die direct in de waskamer uitkomt (korte bocht stukje). Hier zal voornamelijk CO2 een bepalende waarde zijn.

Ik snap nog niet helemaal wat ik moet selecteren om hierin de juiste keuzes te maken, aangezien er twee connectors zijn. Heb ik in dit geval twee sets sensoren nodig of kan er op 1 connector de volledige alles in 1 combinatie? Of is het beter om deze sensoren aan losse kleppen toe te laten voegen?


Dan komt het winkelmandje er volgens mij zo uit te zien:
  • Open AIR Mini V1.4.0
  • 1 foam block voor het loze kanaal
  • Open Air programmer om later aanpassingen te kunnen maken (maar wel graag voorgeprogrammeerd)
  • Ducobox interne valve voor badkamer/slaapkamer + Combined Co2 & Humidity Sensor & NOx & VOC
  • Ducobox interne valve voor keuken 2 + NOx & VOC Sensor
  • Ducobox interne valve voor kantoor + Combined Co2 & Humidity Sensor
Ik wil wel graag nog even wachten op de SHT45-AD1F-R2 luchtvochtigheid- en temperatuursensor. Is het ergens te zien wanneer deze worden geleverd?

Klopt dit ongeveer zo? Momenteel heb ik nog niets met Home Assistent maar ik heb wel nog een Raspberry Pi 3B liggen.
De SHT45 zit inmiddels overal op :)! Binnenkort zal ik een wat uitgebreidere post maken hier over!

Je kan per valve 1 sensor plaatsen dus met 3 valves en sensoren heb je volgens mij alles voorzien! Je hoeft dan geen sensoren meer aan te sluiten op de Open AIR Mini.

Op de plekken waar je een klep hebt zitten past fysiek geen sensor meer die je aan kan sluiten op je Open AIR Mini. Dus volgens mij ziet je winkelmandje er goed uit!

Acties:
  • 0 Henk 'm!

  • Soru
  • Registratie: Oktober 2010
  • Laatst online: 17:57
The_ Mad_Ping schreef op zondag 2 maart 2025 @ 17:59:
[...]


De SHT45 zit inmiddels overal op :)! Binnenkort zal ik een wat uitgebreidere post maken hier over!

Je kan per valve 1 sensor plaatsen dus met 3 valves en sensoren heb je volgens mij alles voorzien! Je hoeft dan geen sensoren meer aan te sluiten op de Open AIR Mini.

Op de plekken waar je een klep hebt zitten past fysiek geen sensor meer die je aan kan sluiten op je Open AIR Mini. Dus volgens mij ziet je winkelmandje er goed uit!
Bedankt :) zodra de juiste sensoren weer op voorraad zijn ga ik de bestelling plaatsen. Wel nog een vraagje over de voeding van de kleppen. Begrijp ik goed dat dit met een enkele stroom adapter gaat die door gelust wordt tussen de kleppen? Verder zit dan alles in de plastic behuizing van de ducobox en ik neem aan een kabeltje naar buiten toe met de stroom adapter? (naast de stroomkabel van de motor denk ik zo)

Is er ook een notificatie te krijgen als er weer voorraad is?

[ Voor 3% gewijzigd door Soru op 03-03-2025 10:04 ]


Acties:
  • 0 Henk 'm!

  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 20:07

D4NG3R

kiwi

:)

Inmiddels de originele Duco luchtvochtigheids- en temperatuurssensor aan de praat gekregen, ik kom alleen niet helemaal uit de CO2 sensor door alle chipnamen.

Exact wat/welke moet ik toevoegen aan de lijst met sensoren in open-air-mini.yaml om ook de originele CO2 sensor beschikbaar te krijgen? :)

Komt d'r in, dan kö-j d’r oet kieken


Acties:
  • +2 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
D4NG3R schreef op dinsdag 4 maart 2025 @ 22:57:
Inmiddels de originele Duco luchtvochtigheids- en temperatuurssensor aan de praat gekregen, ik kom alleen niet helemaal uit de CO2 sensor door alle chipnamen.

Exact wat/welke moet ik toevoegen aan de lijst met sensoren in open-air-mini.yaml om ook de originele CO2 sensor beschikbaar te krijgen? :)
Volgens mij, als je het over de originele CO2 sensor van Duco hebt, dan moet je deze integratie hebben: https://esphome.io/components/sensor/senseair.html

Acties:
  • +2 Henk 'm!

  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 20:07

D4NG3R

kiwi

:)

thomasv schreef op woensdag 5 maart 2025 @ 17:28:
[...]


Volgens mij, als je het over de originele CO2 sensor van Duco hebt, dan moet je deze integratie hebben: https://esphome.io/components/sensor/senseair.html
Afbeeldingslocatie: https://tweakers.net/i/VjBH1MwP_H3wRFuZg8NpqpE6JkA=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/GPLrwXBBCHc1shYbVZcC8iTi.png?f=user_large

Hulde. _/-\o_

Komt d'r in, dan kö-j d’r oet kieken


Acties:
  • +1 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
@BastiaanN Zelf nu bezig geweest met die PID controller aan de hand van de door jou geschreven tekst. Ik merk wel dat het werkt maar ik heb wel moeite met het vinden van de juiste instellingen voor gewenste CO2 en P, I, en D. Heel terecht dat je aangaf dat die voor elke huis(houden) anders zijn. Hoe ben jij tot werkende waardes gekomen?

En ja, ik heb gekeken naar PID tuning maar ik mis wellicht wat inzicht om te zien hoe dat in zo'n dynamisch systeem iets zinnigs kan zeggen (een keer te hard ademen en CO2 meter in de kamer neemt zoveel PPM toe).

Voor de geïnteresseerden, ik heb nu een paar dagen deze integratie (niet degene met dezelfde naam in HA) in gebruik voor badkamer om seizoen onafhankelijk in staat te zijn om te detecteren wanneer de ventilatie naar vol vermogen moet: https://github.com/bassch...sistant-generic-hygrostat. Die werkt goed, zelf maar weinig hoeven implementeren op wat automations voor aan/uit overgang na. Enige wat het nog niet goed doet is het accepteren van input helpers voor z'n configuratie variabelen, iets wat met bijv. de genoemde PID controller wel werkt (en gedocumenteerd wordt). Samen met de PID controller, waarbij de PID controller overruled wordt als de hygrostaat zegt "AAN", levert dit een goede luchtkwaliteit op voor luchtvochtigheid (anti-schimmel), aan = gaan in dit geval.

En voor CO2 zal ik nog even moeten draaien aan de knoppen om te zien wat werkt. Soms met haardhout buiten is het geen doen en blijft het aantal PPM in ruimtes maar toenemen.

Ik vraag mij dan ook af, hoe gaan anderen daar mee om? Meet iemand van jullie de luchtkwaliteit buiten via bijv. een eigen sensor of een integratie van https://waqi.info/? Viel mij wel op dat WAQI geen CO2 bijhoudt, lijkt wel alsof niemand wil weten/meten dat CO2 niveau stijgt en dat dat ook in huis complicaties oplevert op focus en denkvermogen etc.

[ Voor 84% gewijzigd door thomasv op 07-03-2025 21:52 ]


Acties:
  • +2 Henk 'm!

  • BastiaanN
  • Registratie: September 2003
  • Niet online
thomasv schreef op vrijdag 7 maart 2025 @ 16:45:
@BastiaanN Zelf nu bezig geweest met die PID controller aan de hand van de door jou geschreven tekst. Ik merk wel dat het werkt maar ik heb wel moeite met het vinden van de juiste instellingen voor gewenste CO2 en P, I, en D. Heel terecht dat je aangaf dat die voor elke huis(houden) anders zijn. Hoe ben jij tot werkende waardes gekomen?
Voornamelijk trail-and-error :).

Als uitgangspunt heb ik genomen dat het proportionele deel sowieso op 75% fan vermogen (=gewenste debiet volgens bouwbesluit) moest uitkomen bij 1200ppm. De wens is 900, dus toen heb ik 75/(1200-900)=0,25 gepakt als P waarde. Van daaruit verder sleutelen en elke keer bijstellen. Voor de I heb ik als uitgangspunt genomen dat er voor 100ppm overschrijding ongeveer elke 5 minuten 5% bij mag. Dan kom je dus op 5/100/300=0,00017. En dan elke keer een beetje bijstellen totdat je er tevreden over bent. Ik heb de windup ingesteld op 50%, zodat I nooit hoger kan worden dan 50%.

Strava | :-( + ┌(^0^)┘= :-)


Acties:
  • +8 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Hoi allemaal!

Even onder mijn steen vandaan met leuk nieuws:
We hebben het design van de Open AIR Valve aangepast — en het mooiste is: er zijn helemaal geen heat set inserts meer nodig! 🎉
Dat brengt twee grote voordelen met zich mee:
- Makkelijker te assembleren: Je hebt geen soldeerstation of speciale adapters meer nodig. Ideaal voor de tweakers onder ons!
- Beter recyclebaar: Je haalt simpelweg de elektronica eruit, en je houdt alleen plastic over — veel makkelijker te recyclen dus.

Gebruik je het product niet meer? Stuur het dan gerust naar ons terug! Wij willen het plastic hergebruiken om er nieuw printmateriaal van te maken. (Daarover binnenkort meer!)

Wil je zelf aan de slag? Deze video inspireerde ons om de aanpassing te doen:


De STEP-files zijn te vinden op GitHub, onder versie C:GitHub
Let op, boutjes niet machinaal aandraaien, het enige nadeel nu is dat omdat de inserts weg zijn je het plastic dol kan draaien.

Acties:
  • +3 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Alle sensoren worden nu voorzien van een conformal coating.
Deze coating beschermt de sensoren tegen de relatief vochtige omgevingen waarin ze kunnen worden gebruikt.
Wanneer je met een UV-lamp op de sensor schijnt, licht de conformal coating op. Zie de afbeelding:
Afbeeldingslocatie: https://tweakers.net/i/3DVXDmhKKFQO0erzi4H1FMQszOs=/x800/filters:strip_icc():strip_exif()/f/image/M8y0KmV6MWZh01DWzuy4vKMY.jpg?f=fotoalbum_large

Alle sensoren die sinds januari zijn uitgeleverd hebben deze coating al :D

Ps. Alle sensoren zijn ook weer op voorraad :P

[ Voor 3% gewijzigd door The_ Mad_Ping op 21-03-2025 10:15 ]


Acties:
  • +5 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Reno Support! Het is bijna zover!

De eerste prototypes zijn geassembleerd, en daaruit zijn een paar kleine aanpassingen voortgekomen. Zodra die verwerkt zijn, releasen we de definitieve print!

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

Na onze tests zijn er nog 5 printjes over die ik graag gratis weggeef! Let op: dit zijn beta-versies, dus er zitten nog wat kleine foutjes in.

Voor de Open AIR Mini variant voor de Ducobox Reno ondersteunt dit boardje:

- Ethernet
- Wi-Fi
- Onboard RH-sensor (aan de onderzijde van het board)
- Mogelijkheid om 1 extra sensor aan te sluiten

Belangrijk om te weten als je er één wilt (gratis!):

- De Ethernet-connector zit een beetje scheef. Ziet er niet mooi uit, maar werkt prima.
- Power- en motoraansluiting passen niet perfect, dus je moet een beetje creatief knutselen.
- De RH-sensor meet standaard een hogere temperatuur dan de werkelijke waarde, omdat het printje een paar graden opwarmt door de DC/DC-converter en LDO’s. Je zult dus zelf een offset moeten bepalen voor nauwkeurige metingen.

@mynewacc ? :D

Acties:
  • +5 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
En dan mijn persoonlijke favoriet:

De Open AIR Sense Pro!
Afbeeldingslocatie: https://tweakers.net/i/CwwOQnk5dotNnd4tzqWTJmBJI2s=/x800/filters:strip_icc():strip_exif()/f/image/uh6tZfpLnMNSziICC37RnI5T.jpg?f=fotoalbum_large

Het heeft even geduurd, maar we zijn eindelijk klaar met het ontwerp! Alle 3D-printbestanden komen binnenkort online, zodat je je eigen behuizing kunt printen met je mooiste filament. Je kunt zelfs het gatenpatroon aanpassen naar jouw smaak! We releasen zowel versies met ronde gaten als zonder gaten, zodat je bijvoorbeeld hexagons, vierkantjes of iets totaal anders kunt printen om je behuizing en sensoren te personaliseren.

De sensor beschikt over Ethernet & Wi-Fi.

En hij ondersteunt dezelfde sensoropties als de andere Open AIR-systemen, plus de mogelijkheid om een SPS30 fijnstofsensor van Sensirion toe te voegen: https://sensirion.com/products/catalog/SPS30 — echt een gaaf ding! 😄

Voeding gaat via USB-C en aan de achterkant zit een QWIIC-connector, zodat je in de toekomst eenvoudig extra modules kunt toevoegen.

Tot slot: de bovenkant is afneembaar, zodat je eenvoudig een schermpje of display kunt monteren.

Acties:
  • +4 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Mand!

Acties:
  • 0 Henk 'm!

  • Ali_van_G
  • Registratie: Juni 2008
  • Laatst online: 18-06 16:15
Afbeeldingslocatie: https://tweakers.net/i/iIJevmkU1ucn1QGX_p-qLYUQV-o=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/TMGzNBLfaseNiCBkXx1fVEQU.jpg?f=user_large

Ik krijg deze foutmelding bij het updaten. Iemand een idee hoe dit op te lossen?

Acties:
  • +2 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Hey @Ali_van_G,

Onze Github loopt nog achter maar in je YAML staat nu dit:
code:
1
2
3
4
5
6
7
esphome:
  name: open-air-mini
  name_add_mac_suffix: true
  platform: ESP32
  board: esp32dev
  libraries:
    - Wire


Dat stukje vervangen met:
code:
1
2
3
4
5
6
esphome:
  name: "open-air-mini"
  name_add_mac_suffix: true
 
esp32:
  board: esp32dev


En de boel werkt weer :)

Acties:
  • 0 Henk 'm!

  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 13-07 19:26
The_ Mad_Ping schreef op maandag 28 oktober 2024 @ 22:26:
[...]


Die wordt zeker mogelijk! Sterker nog daar gaan we mee beginnen! Het zou heel fijn zijn als je ons dan kan helpen :D!
Hoi,

Is hier meer over bekend? Ik ben namelijk in het bezit van een energy comfort 325 en ik wil graag deze wtw ook slim maken namelijk!

Acties:
  • 0 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Laatst online: 17:55
The_ Mad_Ping schreef op maandag 15 november 2021 @ 20:55:

Open AIR Valve

Na de ontwikkeling van de Open AIR Mini hebben we ook nog een open source klep gemaakt! Met de huidige energie prijzen is het zonde om de wamre lucht uit je woonkamer te zuigen als iemand staat te douchen.. daarom de:De open AIR Valve.
Hiermee kan je aansluitingen op je ventilatie openen, sluiten, of op een bepaald percentage open/dicht zetten.
Deze kan je gebruiken in de volgende Ducoboxen:

• DucoBox Silent Standard
• DucoBox Silent Perilex
• DucoBox Focus (Warning: Original Duco Valves are not supported! )
• DucoBox Silent Connect

Voor extern gebruik is er een aparte behuizing ontwikkeld. Zie: Open AIR External Valve.

De klep:
[Afbeelding]
Hoi @The_ Mad_Ping Weet jij toevallig welk type lager (ik denk dat dit een lager is) waar de klep op rust?
Ik kan dit nergens terugvinden (of ik zoek niet goed).
Ik ben op het moment een klep aan het printen en zie dat dit wel nodig is.

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
tlpeter schreef op vrijdag 25 april 2025 @ 15:10:
[...]


Hoi @The_ Mad_Ping Weet jij toevallig welk type lager (ik denk dat dit een lager is) waar de klep op rust?
Ik kan dit nergens terugvinden (of ik zoek niet goed).
Ik ben op het moment een klep aan het printen en zie dat dit wel nodig is.
Hey Hey, Als je de electronica via Tindie koopt zit deze er bij :)! (Daar zit alle hardware bij die je nodig hebt). Als antwoord op je vraag: 608ZZ

Acties:
  • +1 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Laatst online: 17:55
The_ Mad_Ping schreef op vrijdag 25 april 2025 @ 22:26:
[...]


Hey Hey, Als je de electronica via Tindie koopt zit deze er bij :)! (Daar zit alle hardware bij die je nodig hebt). Als antwoord op je vraag: 608ZZ
@The_ Mad_Ping Dank je wel. Uiteraard zit het er bij maar ik moet toch kunnen verantwoorden thuis dat die 3D printer zijn geld waard is :9
Ik was ondertussen hier ook op uitgekomen. Toen ik wist hoe de maten van lagers gemeten worden had ik het snel gevonden.

Of begrijp ik het verkeerd en zout het lager ook bij het "doe het zelf" pakket? Die heb ik gisteren besteld.

[ Voor 9% gewijzigd door tlpeter op 26-04-2025 07:19 ]


Acties:
  • 0 Henk 'm!

  • Didiers
  • Registratie: Juni 2022
  • Laatst online: 06-07 20:04
hello neighbor;)

An idea of the availability of open air sense pro?

It looks very interesting this little project :9

BR

Didier

Acties:
  • 0 Henk 'm!

  • julesvaes
  • Registratie: December 2020
  • Laatst online: 14-06 14:50
Leuk project, ik sta op het punt er een te bestellen. Ik heb een focus. Ik heb overal sensoren hangen. Heb ik dan voldoende aan alleen de open air mini? Ik wil het alleen kunnen aansturen via ha. Hoor graag van je!

Ps wat is het verschil tussen pre programmed en
ADD open air programmer?

Groet Jules

[ Voor 14% gewijzigd door julesvaes op 03-05-2025 19:46 ]


Acties:
  • 0 Henk 'm!

  • firefixmaarten
  • Registratie: September 2020
  • Laatst online: 22:25
julesvaes schreef op zaterdag 3 mei 2025 @ 19:36:
Leuk project, ik sta op het punt er een te bestellen. Ik heb een focus. Ik heb overal sensoren hangen. Heb ik dan voldoende aan alleen de open air mini? Ik wil het alleen kunnen aansturen via ha. Hoor graag van je!

Ps wat is het verschil tussen pre programmed en
ADD open air programmer?

Groet Jules
Dag Jules,

De open air en bestaande originele kleppen werken niet samen (ook de sensoren of knoppen niet) , vermits die niet open sources zijn. Het enige dat het open air platform behoud is de motor en de behuizing. Dus eigenlijk is het weggesmeten geld die kleppen van de focus (silent is genoeg) als je met die open air platform aan de gang wilt. Ik vermoed dat je met wat knutselen wel de originele sturing kan behouden van de kleppen en de motor dan met de open air (ha) aan te sturen. Maar dat is waarschijnlijk niet wat je wilt want dat is niet echt veel controle.

Acties:
  • 0 Henk 'm!

  • julesvaes
  • Registratie: December 2020
  • Laatst online: 14-06 14:50
Dank voor je reactie!


Ik wil hem alleen kunnen aansturen, (laten draaien) dus de 3 standen. Ik heb maar 2 kanalen en het is prima voor mij als die tegelijk aan gaan. Als ik de open air mini inplug op het focus board, dan moet dat lukken toch? En dan de programmed versie?

Groet Jules

Acties:
  • +4 Henk 'm!

  • Tarquin
  • Registratie: Januari 2002
  • Laatst online: 26-06 23:50
Ik weet niet of iemand interesse heeft maar ik heb de code uitgebreid met een ramp-up/rampdown.

Dit is om de motor geleidelijk op toeren te brengen en ook langzaam weer uit te laten lopen.
Misschien scheelt het slijtage. Het scheelt zeker in het geluid!

De box gaat niet meer meteen vol aan maar neemt ongeveer 15 seconden per 10% (instelbaar).
Dus als hij activeert valt het veel minder op. Als een doucebeurt gedetecteerd wordt gaat hij van 20 naar 80% vermogen en doet daar een volle minuut over.

De ramping zit in de box zelf en hij exposed een 'target percentage' aan HomeAssistant. Ook kan ik een variabele instellen om te bepalen hoe snel het gaat.

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

[ Voor 6% gewijzigd door Tarquin op 06-05-2025 10:12 ]


Acties:
  • +1 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Laatst online: 17:55
Tarquin schreef op dinsdag 6 mei 2025 @ 10:09:
Ik weet niet of iemand interesse heeft maar ik heb de code uitgebreid met een ramp-up/rampdown.

Dit is om de motor geleidelijk op toeren te brengen en ook langzaam weer uit te laten lopen.
Misschien scheelt het slijtage. Het scheelt zeker in het geluid!

De box gaat niet meer meteen vol aan maar neemt ongeveer 15 seconden per 10% (instelbaar).
Dus als hij activeert valt het veel minder op. Als een doucebeurt gedetecteerd wordt gaat hij van 20 naar 80% vermogen en doet daar een volle minuut over.

De ramping zit in de box zelf en hij exposed een 'target percentage' aan HomeAssistant. Ook kan ik een variabele instellen om te bepalen hoe snel het gaat.

[Afbeelding]
Dit is altijd interessant. Ik moet eens zoeken naar mijn programmeerkabel. Ik heb heel lui een voorgeprogrammeerde print gekocht :9

Acties:
  • 0 Henk 'm!

  • Tarquin
  • Registratie: Januari 2002
  • Laatst online: 26-06 23:50
tlpeter schreef op dinsdag 6 mei 2025 @ 10:53:
[...]

Dit is altijd interessant. Ik moet eens zoeken naar mijn programmeerkabel. Ik heb heel lui een voorgeprogrammeerde print gekocht :9
Ik ook maar na enig zoekwerk is het gelukt om hem aan ESPhome in HA te koppelen - waarbij ESPhome de software beheert.
Zonder programmeerkabel.

Het belangrijkste was het bij elkaar krijgen van de juiste sourcecode die is afgestemd op de sensoren die je in je box hebt.
Nadat je die de 1e keer upload naar de box (1e keer ging ook al draadloos) kun je verder gewoon code wijzigen en OTA updaten.

Acties:
  • +1 Henk 'm!

  • Dlanor80
  • Registratie: December 2010
  • Laatst online: 21:10
Tarquin schreef op dinsdag 6 mei 2025 @ 10:09:
Ik weet niet of iemand interesse heeft maar ik heb de code uitgebreid met een ramp-up/rampdown.

[Afbeelding]
Graag! Altijd interessant

Acties:
  • 0 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
Dlanor80 schreef op dinsdag 6 mei 2025 @ 19:28:
[...]


Graag! Altijd interessant
Ik deel deze mening, graag delen!

Acties:
  • +4 Henk 'm!

  • Tarquin
  • Registratie: Januari 2002
  • Laatst online: 26-06 23:50
Da's goed, bij deze.
Onderstaande code is geen snippet, het is de complete OpenAir controller.
Er staat commentaar in. Zoek op "TODO" want er zijn dingen die je zelf moet checken / aanpassen.


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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
esphome:
  name: zolder-ventilatorhuis
  friendly_name: Zolder-Ventilator.Huis

esp32:
  board: esp32dev

logger:
  level: INFO

web_server:
  port: 80

# TODO: Zelf invullen. Tips:
#  (1) kijk wat er nu in je sourcecode staat
#  (2) je kunt een standaard hello-world app maken en overnemen wat ESPhome daar invult. 
api:
  encryption:
    key: "<zelf invullen>"

ota:
  - platform: esphome
    password: "<zelf invullen>"

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

  ap:
    ssid: "Zolder-Ventilatorhuis"
    password: "<zelf invullen>"

captive_portal:

# Was nodig omdat iets in de code af en toe naar flash wil schrijven. 
preferences:
  flash_write_interval: 45days

globals:
    # Global Next Fanspeed wordt gebruikt om een waarde uit te rekenen voor het 
    # volgende stapje van de fanspeed en deze uit de Lambda naar de Yaml code te brengen.
  - id: GLOB_NextFanSpeed
    type: int
    restore_value: no
    initial_value: "0"

    # De ventilator settings in disconnected mode. Namen spreken voor zich.
  - id: disconnected_max_fan_speed
    type: int
    restore_value: no
    initial_value: "75"

  - id: disconnected_medium_fan_speed
    type: int
    restore_value: no
    initial_value: "55"

  - id: disconnected_default_fan_speed
    type: int
    restore_value: no
    initial_value: "15"

  - id: disconnected_hum_level_max_speed
    type: int
    restore_value: no
    initial_value: "75"

  - id: disconnected_hum_level_medium_speed
    type: int
    restore_value: no
    initial_value: "55"

  - id: disconnect_time
    type: int
    restore_value: no
    initial_value: "0"

# TODO: Check dat de pinnen overeenkomen met je eigen box
uart:
 - rx_pin: GPIO13
   tx_pin: GPIO12
   baud_rate: 9600
   id: uart_sensor_2

 - rx_pin: GPIO25
   tx_pin: GPIO26
   baud_rate: 9600
   id: uart_sensor_1

i2c:
- id: i2c_sensor_2
  sda: GPIO19
  scl: GPIO18
  scan: false
  frequency: 400kHz

- id: i2c_sensor_1
  sda: GPIO16
  scl: GPIO4
  scan: false
  frequency: 400kHz

status_led:
  pin:
    number: GPIO33

output:
  - platform: ledc
    pin: GPIO15
    inverted: true
    id: open_air_mini

# Dit is de fan-motor. Gebruikt het ESPhome speed-platform.
# De resolutie is 1000, dus hij stuurt met motorvermogen van 0-100 in 1000 stapjes.
# Let op. Als je deze exposet naar HA gaat het niet goed werken, omdat het script dan niet weet dat je de waarde hebt aangepast.
fan:
  - platform: speed
    output: open_air_mini
    id: FAN_FanMotor_1K
    speed_count: 1000
    # name: "FAN_FanMotor_1K"  #uncomment to expose to HA

# Exposed to HA - Ramping parameters. Deze twee komen als sliders in HomeAssistant.
# Target = van 0-100 het motorvermogen.
# Zodra de waarde wijzigt wordt de 'smooth' functie aangeroepen om de motor naar het nieuwe gewenste vermogen te brengen
# Belangrijk, dit gaat in stapjes van 0.1%.  Dus als de motor van 30 naar 40 gaat, wordt het vermogen 100x 0.1% verhoogd.
# Smooth Factor = de pauze in milliseconden tussen elk stapje. 
#     Zet op 0  voor geen smoothing: Motor gaat direct naar het gewenste vermogen
#     Rond de 200 wordt de ramping behoorlijk subtiel.
#     Berekening voorbeeld:  Motor gaat van 30%-40%, dat is 10% verschil dus 100 stapjes. Pauze tussen elk stapje is 200ms. 100x0.2s = 20 seconden voor een 10% wijziging.
number:
  - platform: template
    name: "Target Speed"
    id: NUM_TargetSpeed
    min_value: 0
    max_value: 100
    initial_value: '0'
    step: 1
    optimistic: true
    restore_value: no
    on_value:
      then:
        - script.execute:
            id: smooth_fan_speed
            
  - platform: template
    name: "Smooth Factor"
    id: NUM_SmoothingDelay
    min_value: 0
    max_value: 500
    initial_value: '120'
    step: 10
    internal: false
    optimistic: true
    restore_value: no

# Interne variabele voor het bijhouden wat de actuele fanspeed is, resolutie 1000 stapjes.
# Internal use only
  - platform: template
    name: "Fan Speed Internal"
    id: NUM_InternalFanSpeed_1K
    min_value: 0
    max_value: 1000
    initial_value: '0'
    step: 1
    internal: true
    optimistic: true
    restore_value: no

# TODO: Pas de sensoren aan aan je eigen box. Dit is 1x CO2, 1x temperatuur, 1x vochtigheid.
# TODO: Deze zijn allemaal gesmooth met een sliding average.  Als je direct de waarde wilt doorgeven haal je per sensor het volledige 'filters'blokje weg.
# TODO: Let op update-interval in combinatie met filters. Update is 15s. Filter stuurt 'send_every 5'. Dan krijgt de waarde elke 15s x 5 = 75s een update.
#       Als je de filtersectie verwijdert wil je waarschijnlijk ook de Update op 'every 30' of 60 zetten, anders wordt het wel veel spam.
sensor:
  - platform: scd4x
    i2c_id: i2c_sensor_1
    co2:
      name: "Open AIR Mini Sensor 1 CO2"
      id: air_Co2
      accuracy_decimals: 0
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 12
            send_first_at: 3
    temperature:
      name: "Open AIR Mini Sensor 1 Temperature"
      id: air_temperature
      accuracy_decimals: 1
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 5
            send_first_at: 3
    humidity:
      name: "Open AIR Mini Sensor 1 Humidity"
      id: air_humidity
      accuracy_decimals: 1
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 3
            send_first_at: 2
    update_interval: 15s
    measurement_mode: periodic

  - platform: pulse_counter
    pin: GPIO14
    unit_of_measurement: 'RPM'
    name: 'AIR Mini RPM'
    accuracy_decimals: 0
    id: open_air_mini_rpm

  - platform: wifi_signal
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

  - platform: copy
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "Signal %"
    entity_category: "diagnostic"
    device_class: ""

# Dit is de magic. Werking: Er loopt een while loop die kijkt of de actuele fanspeed (NUM_InternalFanspeed_1K) gelijk is aan de gewenste (target).
# Als dat zo is eindigt de loop. Zolang ze niet gelijk zijn wordt de Internal Fan Speed één stapje verhoogd/verlaagd.
# Dan wordt deze fanspeed naar de motor gestuurd, er wordt een koffiepauze gehouden (delay) en de loop begint opnieuw.
# Let op dat de delay elke keer uit 'NUM_SmoothingDelay' wordt gehaald. Die waarde is gekoppeld aan Home assistant. Dat betekent: Als je de waarde aanpast is dat onmiddelijk effectief. Ook als het script bezig is met een ramp-up/down. Voorbeeld: De ramping gaat te langzaam -> je past de slider in HA aan naar 0 -> De moter gaat meteen op het gewenste toerental. 
script:
  - id: smooth_fan_speed
    mode: restart
    then:
      - while:
          condition:
            lambda: return ( (int)id(NUM_InternalFanSpeed_1K).state != (10*(int)id(NUM_TargetSpeed).state));

          then:
            - lambda: |-
                int current = (int)id(NUM_InternalFanSpeed_1K).state;
                int target = 10*((int)id(NUM_TargetSpeed).state);

                if (current < target) current++;
                else if (current > target) current--;

                id(GLOB_NextFanSpeed) = current;
                return;
            - logger.log:
                level: DEBUG
                format: "LOG: nextFanSpeed_1K= %d target= %f"
                args: [ 'id(GLOB_NextFanSpeed)', 'id(NUM_TargetSpeed).state' ]
            - number.set:
                id: NUM_InternalFanSpeed_1K
                value: !lambda 'return (int)id(GLOB_NextFanSpeed);'
            - fan.turn_on:
                id: FAN_FanMotor_1K
                speed: !lambda 'return (int)(id(GLOB_NextFanSpeed));'
            - delay: !lambda 'return (int)(id(NUM_SmoothingDelay).state);'

# Disconnected NIET GETEST. Deze gebruikt nu ook de ramping functie om het toerental aan te passen. Hij stuurt dus niet meer zelf direct de motor aan.
  - id: disconnected_mode
    mode: single
    then:
      - logger.log: "Disconnected Mode Triggered"
      - lambda: |-
          auto hum = id(air_humidity).state;
          int desired = 0;
          if (hum >= id(disconnected_hum_level_max_speed)) {
            desired = id(disconnected_max_fan_speed);
          } else if (hum >= id(disconnected_hum_level_medium_speed)) {
            desired = id(disconnected_medium_fan_speed);
          } else {
            desired = id(disconnected_default_fan_speed);
          }
          id(NUM_TargetSpeed).publish_state(desired);
          id(smooth_fan_speed).execute();

interval:
  - interval: 60s
    then:
      - logger.log: "API Connectivity Check for Disconnected Mode"
      - if:
          condition:
            not:
              api.connected:
          then:
            - logger.log: "API disconnected"
            - lambda: |-
                id(disconnect_time) += 60;
            - if:
                condition:
                  lambda: 'return id(disconnect_time) >= 120;'
                then:
                  - script.execute: disconnected_mode
          else:
            - logger.log: "API connected"
            - lambda: |-
                id(disconnect_time) = 0;

Acties:
  • 0 Henk 'm!

  • firefixmaarten
  • Registratie: September 2020
  • Laatst online: 22:25
julesvaes schreef op maandag 5 mei 2025 @ 19:53:
Dank voor je reactie!


Ik wil hem alleen kunnen aansturen, (laten draaien) dus de 3 standen. Ik heb maar 2 kanalen en het is prima voor mij als die tegelijk aan gaan. Als ik de open air mini inplug op het focus board, dan moet dat lukken toch? En dan de programmed versie?

Groet Jules
Je kan het niet inpluggen op het focus board. De open air printplaat vervangt die van het focus board. Je kan dus geen originele draadloze knoppen of anders gebruiken. Maar je kan idd traploos de snelheid van de motor aanpassen. Die 2 kanalen zijn dan zonder klep? Want als er originele kleppen inzitten kan je ook die niet meer bedienen... Het enige dat behouden blijft is de motor en behuizing, verder niets.

Acties:
  • 0 Henk 'm!

  • vault50
  • Registratie: Juni 2022
  • Laatst online: 14:46
In de voorbeeld YAML op github wordt bij de PWM output voor de fan geen frequentie gedefinieerd.

in de documentatie van de esp32 LEDC output zag ik dat bij het niet definiëren deze default naar 1kHz. https://esphome.io/components/output/ledc.html
code:
1
frequency (Optional, float): At which frequency to run the LEDC channel’s timer. Defaults to 1000Hz.


Heeft toevallig iemand gemeten op welke frequentie de ducobox origineel de fan aanstuurt?

Volgens mij is het goed om boven de hoorbare frequenties te schakelen en bijvoorbeeld eerder rond de 20kHz dan zouden er nog steeds iets minder dan 4096 instelbare niveaus tussen 0 en 100% fan overblijven.

misschien zie ik iets over het hoofd anders lijkt dit mij een mooie toevoeging om deze wel te definiëren op een logische waarde

Acties:
  • +1 Henk 'm!

  • laurens362
  • Registratie: Juni 2013
  • Laatst online: 13-07 19:26
laurens362 schreef op donderdag 17 april 2025 @ 13:30:
[...]


Hoi,

Is hier meer over bekend? Ik ben namelijk in het bezit van een energy comfort 325 en ik wil graag deze wtw ook slim maken namelijk!
@The_ Mad_Ping

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Tarquin schreef op woensdag 7 mei 2025 @ 12:05:
Da's goed, bij deze.
Onderstaande code is geen snippet, het is de complete OpenAir controller.
Er staat commentaar in. Zoek op "TODO" want er zijn dingen die je zelf moet checken / aanpassen.


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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
esphome:
  name: zolder-ventilatorhuis
  friendly_name: Zolder-Ventilator.Huis

esp32:
  board: esp32dev

logger:
  level: INFO

web_server:
  port: 80

# TODO: Zelf invullen. Tips:
#  (1) kijk wat er nu in je sourcecode staat
#  (2) je kunt een standaard hello-world app maken en overnemen wat ESPhome daar invult. 
api:
  encryption:
    key: "<zelf invullen>"

ota:
  - platform: esphome
    password: "<zelf invullen>"

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

  ap:
    ssid: "Zolder-Ventilatorhuis"
    password: "<zelf invullen>"

captive_portal:

# Was nodig omdat iets in de code af en toe naar flash wil schrijven. 
preferences:
  flash_write_interval: 45days

globals:
    # Global Next Fanspeed wordt gebruikt om een waarde uit te rekenen voor het 
    # volgende stapje van de fanspeed en deze uit de Lambda naar de Yaml code te brengen.
  - id: GLOB_NextFanSpeed
    type: int
    restore_value: no
    initial_value: "0"

    # De ventilator settings in disconnected mode. Namen spreken voor zich.
  - id: disconnected_max_fan_speed
    type: int
    restore_value: no
    initial_value: "75"

  - id: disconnected_medium_fan_speed
    type: int
    restore_value: no
    initial_value: "55"

  - id: disconnected_default_fan_speed
    type: int
    restore_value: no
    initial_value: "15"

  - id: disconnected_hum_level_max_speed
    type: int
    restore_value: no
    initial_value: "75"

  - id: disconnected_hum_level_medium_speed
    type: int
    restore_value: no
    initial_value: "55"

  - id: disconnect_time
    type: int
    restore_value: no
    initial_value: "0"

# TODO: Check dat de pinnen overeenkomen met je eigen box
uart:
 - rx_pin: GPIO13
   tx_pin: GPIO12
   baud_rate: 9600
   id: uart_sensor_2

 - rx_pin: GPIO25
   tx_pin: GPIO26
   baud_rate: 9600
   id: uart_sensor_1

i2c:
- id: i2c_sensor_2
  sda: GPIO19
  scl: GPIO18
  scan: false
  frequency: 400kHz

- id: i2c_sensor_1
  sda: GPIO16
  scl: GPIO4
  scan: false
  frequency: 400kHz

status_led:
  pin:
    number: GPIO33

output:
  - platform: ledc
    pin: GPIO15
    inverted: true
    id: open_air_mini

# Dit is de fan-motor. Gebruikt het ESPhome speed-platform.
# De resolutie is 1000, dus hij stuurt met motorvermogen van 0-100 in 1000 stapjes.
# Let op. Als je deze exposet naar HA gaat het niet goed werken, omdat het script dan niet weet dat je de waarde hebt aangepast.
fan:
  - platform: speed
    output: open_air_mini
    id: FAN_FanMotor_1K
    speed_count: 1000
    # name: "FAN_FanMotor_1K"  #uncomment to expose to HA

# Exposed to HA - Ramping parameters. Deze twee komen als sliders in HomeAssistant.
# Target = van 0-100 het motorvermogen.
# Zodra de waarde wijzigt wordt de 'smooth' functie aangeroepen om de motor naar het nieuwe gewenste vermogen te brengen
# Belangrijk, dit gaat in stapjes van 0.1%.  Dus als de motor van 30 naar 40 gaat, wordt het vermogen 100x 0.1% verhoogd.
# Smooth Factor = de pauze in milliseconden tussen elk stapje. 
#     Zet op 0  voor geen smoothing: Motor gaat direct naar het gewenste vermogen
#     Rond de 200 wordt de ramping behoorlijk subtiel.
#     Berekening voorbeeld:  Motor gaat van 30%-40%, dat is 10% verschil dus 100 stapjes. Pauze tussen elk stapje is 200ms. 100x0.2s = 20 seconden voor een 10% wijziging.
number:
  - platform: template
    name: "Target Speed"
    id: NUM_TargetSpeed
    min_value: 0
    max_value: 100
    initial_value: '0'
    step: 1
    optimistic: true
    restore_value: no
    on_value:
      then:
        - script.execute:
            id: smooth_fan_speed
            
  - platform: template
    name: "Smooth Factor"
    id: NUM_SmoothingDelay
    min_value: 0
    max_value: 500
    initial_value: '120'
    step: 10
    internal: false
    optimistic: true
    restore_value: no

# Interne variabele voor het bijhouden wat de actuele fanspeed is, resolutie 1000 stapjes.
# Internal use only
  - platform: template
    name: "Fan Speed Internal"
    id: NUM_InternalFanSpeed_1K
    min_value: 0
    max_value: 1000
    initial_value: '0'
    step: 1
    internal: true
    optimistic: true
    restore_value: no

# TODO: Pas de sensoren aan aan je eigen box. Dit is 1x CO2, 1x temperatuur, 1x vochtigheid.
# TODO: Deze zijn allemaal gesmooth met een sliding average.  Als je direct de waarde wilt doorgeven haal je per sensor het volledige 'filters'blokje weg.
# TODO: Let op update-interval in combinatie met filters. Update is 15s. Filter stuurt 'send_every 5'. Dan krijgt de waarde elke 15s x 5 = 75s een update.
#       Als je de filtersectie verwijdert wil je waarschijnlijk ook de Update op 'every 30' of 60 zetten, anders wordt het wel veel spam.
sensor:
  - platform: scd4x
    i2c_id: i2c_sensor_1
    co2:
      name: "Open AIR Mini Sensor 1 CO2"
      id: air_Co2
      accuracy_decimals: 0
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 12
            send_first_at: 3
    temperature:
      name: "Open AIR Mini Sensor 1 Temperature"
      id: air_temperature
      accuracy_decimals: 1
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 5
            send_first_at: 3
    humidity:
      name: "Open AIR Mini Sensor 1 Humidity"
      id: air_humidity
      accuracy_decimals: 1
      filters:
        - exponential_moving_average:
            alpha: 0.1
            send_every: 3
            send_first_at: 2
    update_interval: 15s
    measurement_mode: periodic

  - platform: pulse_counter
    pin: GPIO14
    unit_of_measurement: 'RPM'
    name: 'AIR Mini RPM'
    accuracy_decimals: 0
    id: open_air_mini_rpm

  - platform: wifi_signal
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

  - platform: copy
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "Signal %"
    entity_category: "diagnostic"
    device_class: ""

# Dit is de magic. Werking: Er loopt een while loop die kijkt of de actuele fanspeed (NUM_InternalFanspeed_1K) gelijk is aan de gewenste (target).
# Als dat zo is eindigt de loop. Zolang ze niet gelijk zijn wordt de Internal Fan Speed één stapje verhoogd/verlaagd.
# Dan wordt deze fanspeed naar de motor gestuurd, er wordt een koffiepauze gehouden (delay) en de loop begint opnieuw.
# Let op dat de delay elke keer uit 'NUM_SmoothingDelay' wordt gehaald. Die waarde is gekoppeld aan Home assistant. Dat betekent: Als je de waarde aanpast is dat onmiddelijk effectief. Ook als het script bezig is met een ramp-up/down. Voorbeeld: De ramping gaat te langzaam -> je past de slider in HA aan naar 0 -> De moter gaat meteen op het gewenste toerental. 
script:
  - id: smooth_fan_speed
    mode: restart
    then:
      - while:
          condition:
            lambda: return ( (int)id(NUM_InternalFanSpeed_1K).state != (10*(int)id(NUM_TargetSpeed).state));

          then:
            - lambda: |-
                int current = (int)id(NUM_InternalFanSpeed_1K).state;
                int target = 10*((int)id(NUM_TargetSpeed).state);

                if (current < target) current++;
                else if (current > target) current--;

                id(GLOB_NextFanSpeed) = current;
                return;
            - logger.log:
                level: DEBUG
                format: "LOG: nextFanSpeed_1K= %d target= %f"
                args: [ 'id(GLOB_NextFanSpeed)', 'id(NUM_TargetSpeed).state' ]
            - number.set:
                id: NUM_InternalFanSpeed_1K
                value: !lambda 'return (int)id(GLOB_NextFanSpeed);'
            - fan.turn_on:
                id: FAN_FanMotor_1K
                speed: !lambda 'return (int)(id(GLOB_NextFanSpeed));'
            - delay: !lambda 'return (int)(id(NUM_SmoothingDelay).state);'

# Disconnected NIET GETEST. Deze gebruikt nu ook de ramping functie om het toerental aan te passen. Hij stuurt dus niet meer zelf direct de motor aan.
  - id: disconnected_mode
    mode: single
    then:
      - logger.log: "Disconnected Mode Triggered"
      - lambda: |-
          auto hum = id(air_humidity).state;
          int desired = 0;
          if (hum >= id(disconnected_hum_level_max_speed)) {
            desired = id(disconnected_max_fan_speed);
          } else if (hum >= id(disconnected_hum_level_medium_speed)) {
            desired = id(disconnected_medium_fan_speed);
          } else {
            desired = id(disconnected_default_fan_speed);
          }
          id(NUM_TargetSpeed).publish_state(desired);
          id(smooth_fan_speed).execute();

interval:
  - interval: 60s
    then:
      - logger.log: "API Connectivity Check for Disconnected Mode"
      - if:
          condition:
            not:
              api.connected:
          then:
            - logger.log: "API disconnected"
            - lambda: |-
                id(disconnect_time) += 60;
            - if:
                condition:
                  lambda: 'return id(disconnect_time) >= 120;'
                then:
                  - script.execute: disconnected_mode
          else:
            - logger.log: "API connected"
            - lambda: |-
                id(disconnect_time) = 0;
Super tof! Bedankt voor het delen :D!

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
vault50 schreef op donderdag 8 mei 2025 @ 15:32:
In de voorbeeld YAML op github wordt bij de PWM output voor de fan geen frequentie gedefinieerd.

in de documentatie van de esp32 LEDC output zag ik dat bij het niet definiëren deze default naar 1kHz. https://esphome.io/components/output/ledc.html
code:
1
frequency (Optional, float): At which frequency to run the LEDC channel’s timer. Defaults to 1000Hz.


Heeft toevallig iemand gemeten op welke frequentie de ducobox origineel de fan aanstuurt?

Volgens mij is het goed om boven de hoorbare frequenties te schakelen en bijvoorbeeld eerder rond de 20kHz dan zouden er nog steeds iets minder dan 4096 instelbare niveaus tussen 0 en 100% fan overblijven.

misschien zie ik iets over het hoofd anders lijkt dit mij een mooie toevoeging om deze wel te definiëren op een logische waarde
Hey!

Goede vraag en goed gezien! EBMPapst (Fabrikant van de motoren in de ventilatie boxen) Adviseert 1Khz-10Khz. Dus 20 Khz zou ik zeker niet doen.
Afbeeldingslocatie: https://tweakers.net/i/igWGnqEwlpzMWrIbn6HP3MP5VMI=/800x/filters:strip_exif()/f/image/x3xZBe0KyLyo8krzVaQCHSuL.png?f=fotoalbum_large

Buiten het hoorbare spectrum kan nodig zijn als er zaken aan het meeresoneren zijn. Ik heb niet het idee dat er op 1Khz iets van dat aanstuur signaal hoorbaar is. Of heb jij een andere reden om buiten dat spectrum te zitten?

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Hier zijn we nog mee bezig! We zijn bezig om op Arduino onze code te schrijven. We hebben hiervoor gekozen zodat het toegankelijker is voor tweakers en makkelijk aan te passen is. De basis wordt nog steeds gevormd door een STM32 MCU.
Ik hoop dat we over een maand of 2-3 de eerste software/hardware kunnen delen :)

Acties:
  • +7 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Wat we inmiddels eindelijk af hebben:

Open AIR Sense Pro
Afbeeldingslocatie: https://tweakers.net/i/1QdaP7e31JGUkorEmHjeHvGDQH8=/800x/filters:strip_icc():strip_exif()/f/image/44bqunIAPndfZfV8KHPS6TdP.jpg?f=fotoalbum_large
Een jaar geleden brachten we de vorige versie van de Open AIR Sense Pro uit. Inmiddels hebben we hier flink wat verbeteringen op doorgevoerd – en de nieuwe versie is nu klaar!

Goed nieuws:
Iedereen die de vorige versie heeft gekocht, gekregen of getest, krijgt gratis de nieuwe variant! Stuur me even een privébericht, dan regelen we het.

Waar te vinden:
Volledige sensor: Open AIR Sense Pro
Kit/DIY-versie (alleen PCB): DIY Edition

Releases en ontwerpwedstrijd
Volgende week publiceren we alle bronnen: hardwaredesigns, software en 3D-printbestanden. Je kunt dan ook alleen de elektronica kopen en zelf een behuizing printen.

We voegen ook een bovenplaat en een voorkant zonder gatenpatroon toe, zodat je je eigen ontwerp kunt maken.
De vijf tofste ontwerpen die op Printables verschijnen, krijgen een kortingscode van 50% op hun sensor (met natuurlijk hun eigen geprinte design erbij)!

Nieuwe functies
De sensor ondersteunt nu ook bedraad Ethernet!
Let op: vanwege een beperking in ESPHome kun je niet wisselen tussen Ethernet en Wi-Fi zonder het apparaat opnieuw te flashen. Je kiest dus bij het programmeren voor óf Ethernet óf Wi-Fi.
Wisselen kan later wel via OTA-updates.

Bestel je drie of meer sensoren? Dan kunnen we ze voor je printen in een Prusament-kleur naar keuze!

Update Open AIR MIni
We zijn bezig met een nieuwe batch van de Open AIR Mini. Deze verwachten we over 1–2 weken klaar te hebben.

Samen met deze batch komt ook de v1.5.0 release. Hierin gebruiken we meer SMT-componenten, waardoor de assemblage een stuk eenvoudiger wordt. Na de release worden de ontwerpen uiteraard weer gedeeld.

Open AIR Mini voor de Reno
De Open AIR Reno is nu ook gereleased! Je kunt deze versie kiezen bij het bestellen van een Open AIR Mini.

Deze variant ondersteunt zowel Wi-Fi als bedraad Ethernet.
Let op: als je Ethernet wilt gebruiken, moet je zelf een extra gaatje in de behuizing maken voor de netwerkkabel.

Voorlopig leveren we de Reno nog met een adapterkabeltje voor de voeding, omdat we vergeten zijn de juiste connector te wijzigen... oeps! 😉
Volgende week publiceren we ook de ontwerpbestanden voor de Reno, inclusief een aangepaste versie met de correcte connector.

De Reno bevat een geïntegreerde RH-sensor (relatieve luchtvochtigheid) op de print. Door lichte opwarming van de print kan de temperatuurmeting iets afwijken, maar door naar het verschil (ΔT) en de luchtvochtigheid te kijken, krijg je toch een oke beeld van de situatie in je huis.

Nu gaan we ons druk maken over een nieuwe externe klep die in alle maten beschikbaar wordt en aanstureing van de WTWs :)

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Oh ja, bijna vergeten! De Reno ondersteunt ook de Perilex-connector.
Dus als je een variant met Perilex gebruikt, kun je die gewoon blijven gebruiken. Extra handig: de stand van de Perilex-schakelaar is ook uit te lezen in Home Assistant!

Acties:
  • +1 Henk 'm!

  • vault50
  • Registratie: Juni 2022
  • Laatst online: 14:46
The_ Mad_Ping schreef op woensdag 21 mei 2025 @ 14:14:
[...]


Hey!

Goede vraag en goed gezien! EBMPapst (Fabrikant van de motoren in de ventilatie boxen) Adviseert 1Khz-10Khz. Dus 20 Khz zou ik zeker niet doen.
[Afbeelding]

Buiten het hoorbare spectrum kan nodig zijn als er zaken aan het meeresoneren zijn. Ik heb niet het idee dat er op 1Khz iets van dat aanstuur signaal hoorbaar is. Of heb jij een andere reden om buiten dat spectrum te zitten?
oh kijk dat is top om die specificatie van de fabrikant te hebben, dan is 1kHz inderdaad een prima frequentie.
Was puur uit nieuwsgierigheid ik had niet het idee dat ik de schakelfrequentie terughoorde.

Acties:
  • 0 Henk 'm!

  • julesvaes
  • Registratie: December 2020
  • Laatst online: 14-06 14:50
firefixmaarten schreef op woensdag 7 mei 2025 @ 21:31:
[...]


Je kan het niet inpluggen op het focus board. De open air printplaat vervangt die van het focus board. Je kan dus geen originele draadloze knoppen of anders gebruiken. Maar je kan idd traploos de snelheid van de motor aanpassen. Die 2 kanalen zijn dan zonder klep? Want als er originele kleppen inzitten kan je ook die niet meer bedienen... Het enige dat behouden blijft is de motor en behuizing, verder niets.
Ik heb kanalen zonder klappen dus gewoon alleen buizen. ik heb de handleiding gelezen en snap het bijna helemaal, Ik vraag me alleen nog af wat het verschil is tussen add programmer en pre programmed. Ik denk dat bij de pre programmed versie je niets software matigs iets hoeft te doen dan alleen toevoegen aan ha via esp. maar wat is dan add programmed?

@The_ Mad_Ping ze zijn helaas uitverkocht, wanneer komen ze weer?

Acties:
  • 0 Henk 'm!

  • Cpt-Cholo
  • Registratie: Juni 2003
  • Laatst online: 30-06 12:32

Cpt-Cholo

I did it again...

Ik moet zeggen, ik zit ook a een paar jaar in dit topic en dit is één van mijn todo projecten. Het is er nog niet van gekomen, dus hopelijk maak je nog een batch. Bedankt.

Acties:
  • +1 Henk 'm!

  • Rogier
  • Registratie: Augustus 2001
  • Laatst online: 14-07 13:31
julesvaes schreef op dinsdag 27 mei 2025 @ 14:39:
[...]


Ik heb kanalen zonder klappen dus gewoon alleen buizen. ik heb de handleiding gelezen en snap het bijna helemaal, Ik vraag me alleen nog af wat het verschil is tussen add programmer en pre programmed. Ik denk dat bij de pre programmed versie je niets software matigs iets hoeft te doen dan alleen toevoegen aan ha via esp. maar wat is dan add programmed?

@The_ Mad_Ping ze zijn helaas uitverkocht, wanneer komen ze weer?
Ik zou gokken op een stekkertje zodat je ze zelf kan flashen. Hier heb ik "gewoon" pre programmed besteld (zodat je het ding iig in je netwerk kan krijgen) en vervolgens in HA opnieuw geprogrammeerd met ESPHome. Werkt als een raket.

Acties:
  • +1 Henk 'm!

  • Cpt-Cholo
  • Registratie: Juni 2003
  • Laatst online: 30-06 12:32

Cpt-Cholo

I did it again...

julesvaes schreef op dinsdag 27 mei 2025 @ 14:39:
[...]
@The_ Mad_Ping ze zijn helaas uitverkocht, wanneer komen ze weer?
Ik kreeg een mailtje, ze zijn weer in stock.

Acties:
  • 0 Henk 'm!

  • Timshort87
  • Registratie: Juni 2017
  • Laatst online: 21:34
Hallo,

Is er een update te geven over ondersteuning voor de DucoBox Energy Comfort WTW-unit?
Komt de ondersteuning er? Wij hebben momenteel alle plafonds open dus dit zou het perfecte moment zijn om het systeem te integreren.

Acties:
  • +2 Henk 'm!

  • wasgezellig
  • Registratie: December 2017
  • Niet online
Timshort87 schreef op vrijdag 6 juni 2025 @ 18:28:
Hallo,

Is er een update te geven over ondersteuning voor de DucoBox Energy Comfort WTW-unit?
Komt de ondersteuning er? Wij hebben momenteel alle plafonds open dus dit zou het perfecte moment zijn om het systeem te integreren.
Daar is toevallig onlangs een update over geweest. Zie onderstaande berichtje:
The_ Mad_Ping schreef op woensdag 21 mei 2025 @ 14:15:
[...]

Hier zijn we nog mee bezig! We zijn bezig om op Arduino onze code te schrijven. We hebben hiervoor gekozen zodat het toegankelijker is voor tweakers en makkelijk aan te passen is. De basis wordt nog steeds gevormd door een STM32 MCU.
Ik hoop dat we over een maand of 2-3 de eerste software/hardware kunnen delen :)
Beantwoord dit je vraag?

Panasonic J-series 7Kw split-unit (WC07J3E5) met HA, Heishamon en NodeRed


Acties:
  • +1 Henk 'm!

  • EricDi
  • Registratie: December 2013
  • Laatst online: 06-07 16:53
Gisteren ontvangen en geïnstalleerd. Cool ding!

Mogelijk probleem: NOx staat op 1, veranderd niet. Klopt dit?

Acties:
  • +1 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48
EricDi schreef op zaterdag 14 juni 2025 @ 09:36:
Gisteren ontvangen en geïnstalleerd. Cool ding!

Mogelijk probleem: NOx staat op 1, veranderd niet. Klopt dit?
NOx van 1 klopt wel hoor, dan is je lucht in ieder geval niet erg vervuild met diesel uitstoot etc. NOx is een index, niet een ppm (zeg ik zo uit mijn hoofd).

[ Voor 9% gewijzigd door thomasv op 14-06-2025 12:50 ]


Acties:
  • +1 Henk 'm!

  • Carnifex
  • Registratie: Januari 2000
  • Laatst online: 23:52

Carnifex

auch

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

Dit doet die van mij. Geen idee wat 1 of 2 betekent :-)

Acties:
  • +2 Henk 'm!

  • thomasv
  • Registratie: December 2009
  • Laatst online: 16:48

Acties:
  • +3 Henk 'm!

  • EricDi
  • Registratie: December 2013
  • Laatst online: 06-07 16:53
Afbeeldingslocatie: https://tweakers.net/i/H77cHgYRKDV3sYU2UVQuHzCPmv8=/800x/filters:strip_exif()/f/image/QQvAvgGKaDRb693arsHcgPo0.png?f=fotoalbum_large

Ik heb wat variabelen toegevoegd die simpel te tweaken zijn naar wens. Wanneer de waarden overschreden worden zal de ventilatie sneller draaien. Werkt op dit moment prima.

Acties:
  • 0 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
Ik heb helaas wat hulp nodig met het aansluiten van mijn originele vochtigheid en CO2 sensor. (Helaas werken de TS links (vaak) niet meer).
Ik heb de module in kunnen bouwen en het geheel kunnen integreren in HA. Ik zie de open-air module onder de integrations, maar niet onder de ESPHome builder.

Ik wil nu mijn originele DUCO vochtigheid (poort 1) en CO2 (poort 2) werkend krijgen.
Ik het de code van @Tarquin die hierboven staat, voorzien van de lokale gegevens en opgenomen in mijn esphome directory en ook de file sht20.h in dezelfde directory gezet. Nu verschijnt de DUCO in de ESP home directory, maar als off-line.

Alles werkt met de instructies van @The_ Mad_Ping
Dank voor hulp

[ Voor 113% gewijzigd door Maarten60 op 26-06-2025 16:07 ]


Acties:
  • 0 Henk 'm!

  • Hmmbob
  • Registratie: September 2001
  • Laatst online: 21:46
ik weet niet waar je een custom_component voor gebruikt, maar zowel de officiele code als de Tarquin code bevat die niet?
https://github.com/Flamin...ftware/open-air-mini.yaml

[ Voor 151% gewijzigd door Hmmbob op 26-06-2025 08:28 ]

Sometimes you need to plan for coincidence


Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
@Maarten60

Je gebruikt inderdaad nog de oude code voor de duco sensoren:

De Duco RH sensor is een SHT-20 : https://github.com/Flamin...are#sensor-support-SHT-20

De Duco Co2 Sensor is een Senseair S8: https://github.com/Flamin...ensor-support-senseair-s8

Afhankelijk van hou oud de sensor van duco is kan het ook een SHT-31 zijn. Ik zou eerst even proberen met de SHT-20 :)

Acties:
  • 0 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
Het is gelukt om de waardes uit te lezen, dus dank daarvoor. Ik wil nu verder gaan met wat aanpassingen, bijvoorbeeld disconnect mode, maar ben eigenlijk op zoek naar een stuk documentatie. Ben ik niet goed aan het zoeken of is die er niet?
Wat vragen waar ik wat hulp voor nodig heb. Zeker om te zorgen dat ik geen oude code gebruik
Disconnect mode.
hier (https://gathering.tweaker...message/75071522#75071522) staat een verwijzing naar disconnect mode. Is deze code nog actueel en hoe kan ik testen of het werkt.

Ventilatorsnelheid gekoppeld aan RH
Bij disconnect mode zie ik
[/quote]
RH < 55% = ventilatorsnelheid 25%
RH >= 55% = ventilatorsnelheid 60%
RH >= 75% = ventilatorsnelheid 100%
[quote]
Dat zou ik ook in 'connect' mode willen hebben. Moet ik dat zelf programmeren? Standaard script?
Graag wat aanwijzingen. Dank

Acties:
  • 0 Henk 'm!

  • gijsvdhoven
  • Registratie: Oktober 2012
  • Laatst online: 11-07 06:58
Hallo allemaal, ik loop beetje vast: ik heb de luchtvochtigheid van de flamingo gekocht en ingeprikt op een open air mini bordje 1.4.1.

Wat ik doe ik blijf deze error houden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[13:25:53][C][sht2x:045]:   Address: 0x40
[13:25:53][E][sht2x:048]: Communication with SHT2X failed!
[13:25:53][C][sht2x:051]:   Update Interval: 30.0s
[13:25:53][C][sht2x:053]:   Temperature 'Open AIR Mini Beneden Temperature'
[13:25:53][C][sht2x:053]:     State Class: 'measurement'
[13:25:53][C][sht2x:053]:     Unit of Measurement: '°C'
[13:25:53][C][sht2x:053]:     Accuracy Decimals: 2
[13:25:53][C][sht2x:053]:     Device Class: 'temperature'
[13:25:53][C][sht2x:054]:   Humidity 'Open AIR Mini Beneden Humidity'
[13:25:53][C][sht2x:054]:     State Class: 'measurement'
[13:25:53][C][sht2x:054]:     Unit of Measurement: '%'
[13:25:53][C][sht2x:054]:     Accuracy Decimals: 2
[13:25:53][C][sht2x:054]:     Device Class: 'humidity'
[13:25:53][E][component:088]:   Component sht2x.sensor is marked FAILED: 
[13:25:53][C][captive_portal:089]: Captive Portal:


Ik heb zowel fysiek de sensor in een andere poort gedrukt en ook in de esphome config het aangepast. Onderstaand de relevante config:

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
uart:
#UART For Sensor 2
 - rx_pin: GPIO13
   tx_pin: GPIO12
   baud_rate: 9600
   id: uart_sensor_2
#UART For Sensor 1
 - rx_pin: GPIO25
   tx_pin: GPIO26
   baud_rate: 9600
   id: uart_sensor_1

i2c:
#I2C For Sensor 2
- id: i2c_sensor_2
  sda: GPIO19
  scl: GPIO18
  scan: false
  frequency: 400kHz
#I2C For Sensor 1
- id: i2c_sensor_1
  sda: GPIO16
  scl: GPIO4
  scan: false
  frequency: 400kHz

  - platform: sht2x
    i2c_id: i2c_sensor_2
    temperature:
      name: "Open AIR Mini Beneden Temperature"
      id: air_temperature
      accuracy_decimals: 2
    humidity:
      name: "Open AIR Mini Beneden Humidity"
      id: air_humidity
      accuracy_decimals: 2
    update_interval: 30s

external_components:
  - source: github://dmaasland/esphome@sht2x
    components: [ sht2x ]


ik heb mij suf gegoogeld maar ben niet bij de juiste oplossing gekomen...

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
gijsvdhoven schreef op zondag 6 juli 2025 @ 12:10:
Hallo allemaal, ik loop beetje vast: ik heb de luchtvochtigheid van de flamingo gekocht en ingeprikt op een open air mini bordje 1.4.1.

Wat ik doe ik blijf deze error houden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[13:25:53][C][sht2x:045]:   Address: 0x40
[13:25:53][E][sht2x:048]: Communication with SHT2X failed!
[13:25:53][C][sht2x:051]:   Update Interval: 30.0s
[13:25:53][C][sht2x:053]:   Temperature 'Open AIR Mini Beneden Temperature'
[13:25:53][C][sht2x:053]:     State Class: 'measurement'
[13:25:53][C][sht2x:053]:     Unit of Measurement: '°C'
[13:25:53][C][sht2x:053]:     Accuracy Decimals: 2
[13:25:53][C][sht2x:053]:     Device Class: 'temperature'
[13:25:53][C][sht2x:054]:   Humidity 'Open AIR Mini Beneden Humidity'
[13:25:53][C][sht2x:054]:     State Class: 'measurement'
[13:25:53][C][sht2x:054]:     Unit of Measurement: '%'
[13:25:53][C][sht2x:054]:     Accuracy Decimals: 2
[13:25:53][C][sht2x:054]:     Device Class: 'humidity'
[13:25:53][E][component:088]:   Component sht2x.sensor is marked FAILED: 
[13:25:53][C][captive_portal:089]: Captive Portal:


Ik heb zowel fysiek de sensor in een andere poort gedrukt en ook in de esphome config het aangepast. Onderstaand de relevante config:

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
uart:
#UART For Sensor 2
 - rx_pin: GPIO13
   tx_pin: GPIO12
   baud_rate: 9600
   id: uart_sensor_2
#UART For Sensor 1
 - rx_pin: GPIO25
   tx_pin: GPIO26
   baud_rate: 9600
   id: uart_sensor_1

i2c:
#I2C For Sensor 2
- id: i2c_sensor_2
  sda: GPIO19
  scl: GPIO18
  scan: false
  frequency: 400kHz
#I2C For Sensor 1
- id: i2c_sensor_1
  sda: GPIO16
  scl: GPIO4
  scan: false
  frequency: 400kHz

  - platform: sht2x
    i2c_id: i2c_sensor_2
    temperature:
      name: "Open AIR Mini Beneden Temperature"
      id: air_temperature
      accuracy_decimals: 2
    humidity:
      name: "Open AIR Mini Beneden Humidity"
      id: air_humidity
      accuracy_decimals: 2
    update_interval: 30s

external_components:
  - source: github://dmaasland/esphome@sht2x
    components: [ sht2x ]


ik heb mij suf gegoogeld maar ben niet bij de juiste oplossing gekomen...
Hey Gijs,

Als je deze onlangs hebt gekocht zit hier een nieuwere sensor in! Vanaf ongeveer 01-03-2025 zijn we over naar SHT-45 sensore van senserion.

Ik zie ook dat dit nog niet op GIthub staat!

Wat je toe moet voegen aan je YAML:

code:
1
2
3
4
5
6
7
8
9
10
11
12
sensor:
  - platform: sht4x
    i2c_id: i2c_sensor_1
    temperature:
      name: "Open AIR Mini x Temperature"
      id: air_temperature
      accuracy_decimals: 2
    humidity:
      name: "Open AIR Mini x Humidity"
      id: air_humidity
      accuracy_decimals: 2
    update_interval: 30s



Sorry voor het ongemak! Onhandig dat deze twee dingen uit elkaar lopen!

[ Voor 3% gewijzigd door The_ Mad_Ping op 06-07-2025 16:08 ]


Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Maarten60 schreef op donderdag 26 juni 2025 @ 17:54:
Het is gelukt om de waardes uit te lezen, dus dank daarvoor. Ik wil nu verder gaan met wat aanpassingen, bijvoorbeeld disconnect mode, maar ben eigenlijk op zoek naar een stuk documentatie. Ben ik niet goed aan het zoeken of is die er niet?
Wat vragen waar ik wat hulp voor nodig heb. Zeker om te zorgen dat ik geen oude code gebruik
Disconnect mode.
hier (https://gathering.tweaker...message/75071522#75071522) staat een verwijzing naar disconnect mode. Is deze code nog actueel en hoe kan ik testen of het werkt.

Ventilatorsnelheid gekoppeld aan RH
Bij disconnect mode zie ik
[/quote]
RH < 55% = ventilatorsnelheid 25%
RH >= 55% = ventilatorsnelheid 60%
RH >= 75% = ventilatorsnelheid 100%
[quote]
Dat zou ik ook in 'connect' mode willen hebben. Moet ik dat zelf programmeren? Standaard script?
Graag wat aanwijzingen. Dank
Hey Maarten,

Wat je inderdaad in connected mode wilt hebben, kan je het beste programmeren via de automations in HA. Die Disconnected mode is vooral als fallback wanneer je netwerk weg valt.

Is het inmiddels al gelukt?

Acties:
  • +1 Henk 'm!

  • gijsvdhoven
  • Registratie: Oktober 2012
  • Laatst online: 11-07 06:58
@The_ Mad_Ping : dank! dat was de oplossing; dank ook voor je mail nog!

Acties:
  • +1 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
Ja ik heb een eerste versie die goed werkt.
Wil nog een paar aanpassingen maken.
Afbeeldingslocatie: https://tweakers.net/i/l1ITOKSIUI6iNMOP8yrmj0jSrp0=/x800/filters:strip_exif()/f/image/YSMO6uxa2YQZwfgOGKQtKxKp.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Tomson7
  • Registratie: Juli 2015
  • Laatst online: 15:49
Tof project!
Na een tijd lang meegelezen te hebben sta ik op het punt om een Duco silent, de open AIR en de valves te bestellen.
Maar nu lees ik "Original sensors are not supported due to housing incompatibility.".
Ik weet dat de RF funtctie niet werkt als ik over ga op open AIR maar ik dacht dat de originele sensoren wel uitgelezen/gebruikt konden worden?

Acties:
  • 0 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
Bij mij werken de origine Duco sensoren. De RF afstandsbediening niet. Dat heb ik via HA opgelost.
Maar als je alles nieuw gaat kopen is het dan niet effectiever (lees goedkoper) om Open Air sensoren te kopen?

[ Voor 38% gewijzigd door Maarten60 op 08-07-2025 14:27 . Reden: Aanvulling over sensoren / typo ]


Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 16:43

Tazzios

..

In de originele firmware heb ik de volgende sensors.

Name
Air Valve 1 Dew point
Air Valve 1 Humidity
Air Valve 1 Temperature
Air Valve 1 Vapour-pressure deficit


Ik vermoed dat ik de sht-20 sensor heb? op de github vind ik echter geen sensor met voorbeeld met deze waardes.
Waar kan ik de juiste code vinden? Gaat om een standalone valve.

[ Voor 3% gewijzigd door Tazzios op 09-07-2025 18:43 ]


Acties:
  • +1 Henk 'm!

  • Tomson7
  • Registratie: Juli 2015
  • Laatst online: 15:49
Maarten60 schreef op dinsdag 8 juli 2025 @ 10:43:
Bij mij werken de origine Duco sensoren. De RF afstandsbediening niet. Dat heb ik via HA opgelost.
Maar als je alles nieuw gaat kopen is het dan niet effectiever (lees goedkoper) om Open Air sensoren te kopen?
Dat zou in principe kloppen maar op dit moment krijg ik vanuit de gemeente een CO2 gestuurde mechanische ventilatie gesubsidieerd. Maar dan moet er wel, op z'n minst, een CO2 sensor op de bon staan.
Maar aangezien alles van de duco waarschijnlijk 100% vergoed wordt, kan ik altijd de Open Air sensoren er nog bij kopen.

Acties:
  • +3 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
Als je ambitie is om de Duco in HA te integreren en je krijgt 100% subsidie zou ik een Duco Silent met RH en CO2 sensor en zonder rf schakelaar kopen. Plus apart een open air module. De open air module vervangt de Duco module en op de open air module kan je de twee Duco sensoren aansluiten. Vandaar kan je verder bouwen, evt met voorbeelden uit dit topic
Ik heb dat ook gedaan. Dat lijkt kosten effectief als je subsidie krijgt.
@The_ Mad_Ping correct toch? Andere overwegingen?

Acties:
  • +1 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Tomson7 schreef op maandag 7 juli 2025 @ 21:33:
Tof project!
Na een tijd lang meegelezen te hebben sta ik op het punt om een Duco silent, de open AIR en de valves te bestellen.
Maar nu lees ik "Original sensors are not supported due to housing incompatibility.".
Ik weet dat de RF funtctie niet werkt als ik over ga op open AIR maar ik dacht dat de originele sensoren wel uitgelezen/gebruikt konden worden?
De sensoren kunnen zeker uitgelezen worden. Alleen op de posities waar een klep zit gaat dit niet. Hier wordt de sensor gemonteerd op de klep. Onze eigen sensoren zijn qua formaat kleiner dan die van Duco. Hierdoor past de behuizing niet. Je kan wel een stuk goed dubbelzijdige tape pakken en deze gewoon op je klep plakken. Dat werkt ook! Echter zou ik de originele sensoren verkopen en door onze goedkopere/betere sensoren voor kopen maargoed, wij van WC-eend enzo :P

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Tazzios schreef op woensdag 9 juli 2025 @ 18:41:
In de originele firmware heb ik de volgende sensors.

Name
Air Valve 1 Dew point
Air Valve 1 Humidity
Air Valve 1 Temperature
Air Valve 1 Vapour-pressure deficit


Ik vermoed dat ik de sht-20 sensor heb? op de github vind ik echter geen sensor met voorbeeld met deze waardes.
Waar kan ik de juiste code vinden? Gaat om een standalone valve.
Goede! Deze zullen wij toevoegen aan de software van de klep.

een voorbeeld kan je hier vinden : https://github.com/Flamin...pen%20AIR%20Mini/Software

Let op dew point komt niet meer terug. Deze is echter makkelijk uit te rekenen door : Td = T - ((100 - RH)/5)
Bron : https://iridl.ldeo.columb...lp/QA/Basic/dewpoint.html

Acties:
  • 0 Henk 'm!

  • The_ Mad_Ping
  • Registratie: Maart 2016
  • Laatst online: 14-07 06:42
Maarten60 schreef op zaterdag 12 juli 2025 @ 21:26:
Als je ambitie is om de Duco in HA te integreren en je krijgt 100% subsidie zou ik een Duco Silent met RH en CO2 sensor en zonder rf schakelaar kopen. Plus apart een open air module. De open air module vervangt de Duco module en op de open air module kan je de twee Duco sensoren aansluiten. Vandaar kan je verder bouwen, evt met voorbeelden uit dit topic
Ik heb dat ook gedaan. Dat lijkt kosten effectief als je subsidie krijgt.
@The_ Mad_Ping correct toch? Andere overwegingen?
Helemaal correct ik zou precies hetzelfde doen. Mogelijk dat ik daarna wel de originele Co2 sensor terug zou sturen.. maargoed ik weet niet hoe legaal dat is met die subsidie :P

Acties:
  • 0 Henk 'm!

  • BadEendTerror
  • Registratie: Juni 2018
  • Laatst online: 20:06
Wat is het ww van de open air mini tegenwoordig?
Het ww "ChangeMe1234" werkt in ieder geval niet.

Acties:
  • +2 Henk 'm!

  • Maarten60
  • Registratie: Oktober 2009
  • Laatst online: 20:28
ChangeMe@123!
Pagina: 1 ... 11 12 Laatste