Compile-time of runtime
OpenQuatt heeft grofweg twee soorten instellingen:
1. Compile-time instellingen
Dit zijn firmware-instellingen die pas veranderen na opnieuw compileren en flashen.
Belangrijke bestanden:
openquatt/oq_substitutions_common.yamlopenquatt/profiles/oq_substitutions_waveshare.yamlopenquatt/profiles/oq_substitutions_heatpump_listener.yaml
Gebruik compile-time instellingen vooral voor:
hardwarekeuze;
pinnen en boardconfiguratie;
vaste grenzen en onderliggende regelconstanten.
2. Runtime instellingen
Dit zijn instellingen die je tijdens gebruik via Home Assistant of de ESPHome-interface kunt aanpassen.
Gebruik runtime instellingen vooral voor:
afstellen;
diagnose;
begrenzen;
bronkeuze.
Hardwareprofielen
De documentatie gaat bewust uit van twee ondersteunde hardwareprofielen:
Waveshare ESP32-S3-Relay-1CHHeatpump Listener
Belangrijke compile-time profielvelden zijn:
esp_boardesp_flash_sizeesp_variantuart_tx_pinuart_rx_pinuart_rts_pinds18b20_pinoq_boiler_relay_pin
Let op bij ds18b20_pin: de DS18B20 wordt tijdens het opstarten van OpenQuatt gedetecteerd. Sluit je de sensor pas later aan, dan is een reboot nodig voordat hij beschikbaar komt.
Belangrijkste compile-time instellingen
Niet elke instelling is even relevant. In de praktijk bepalen vooral deze groepen het gedrag:
Vermogen en systeemgedrag
oq_power_soft_woq_power_peak_woq_power_recover_woq_cm_min_flow_lph
Overgangen tussen modi
oq_cm3_promote_soq_cm3_demote_soq_cm3_min_run_soq_cm2_min_run_s
Verwarmingsstrategie
oq_strategy_demand_max_foq_temp_guard_delta_c
Compressor guardrails
oq_hp_min_off_s
Flow en pomp
oq_flow_mismatch_threshold_lphoq_flow_mismatch_hyst_lphoq_flow_kp_minoq_flow_kp_maxoq_flow_ki_minoq_flow_ki_max
Belangrijk: oq_flow_mismatch_threshold_lph en oq_flow_mismatch_hyst_lph zijn compile-time constanten. Daarvoor is dus opnieuw compileren en flashen nodig.
Ketel en hulpcircuit
oq_boiler_loop_s
Externe bronnen
cic_backoff_start_mscic_backoff_max_mscic_stale_after_mscic_feed_error_trip_nha_outside_temp_entity_idha_room_setpoint_entity_idha_room_temp_entity_id
Belangrijkste runtime-instellingen
Systeemstanden en begrenzing
Deze instellingen gebruik je als eerste als je gedrag wilt begrenzen of verklaren:
CM OverrideDay max levelSilent max levelSilent start timeSilent end timeCM3 deficit ON thresholdCM3 deficit OFF thresholdLow-load dynamic OFF factorLow-load dynamic ON factorLow-load minimum hysteresisLow-load CM2 re-entry block
Praktisch bepaal je hiermee hoeveel ruimte OpenQuatt krijgt, wanneer stille uren gelden en hoe snel het systeem naar ketelhulp of terugschakelen beweegt. De vaste low-load fallbackdrempels zitten intern in substitutions; tijdens runtime tune je vooral de dynamische factoren, hysterese en re-entry block.
Bronselectie
Belangrijke runtime-instellingen in deze groep zijn:
Room Temperature SourceRoom Setpoint Source
Verwarmingsstrategie
Belangrijke runtime-instellingen in deze groep zijn:
Heating Control ModeHouse cold tempRated maximum house powerMaximum heating outdoor temperaturePower House Kp (W-K)Power House deadbandPower House comfort below setpointPower House comfort above setpointPower House comfort bias basePower House comfort bias maxPower House comfort bias upPower House comfort bias downPower House room error avg tauPower House response profilePower House demand rise timePower House demand fall timeMaximum water temperatureWater temperature soft bandMaximum water temperature tripCurve Tsupply @ -20/-10/0/5/10/15°CHeating Curve Control ProfileHeating Curve PID Kp/Ki/KdCurve Fallback Tsupply (No Outside Temp)
Samengevat:
Power Houseis meer huis- en kamervraaggericht;Water Temperature Controlis meer stooklijn- en aanvoertemperatuurgericht.
Voor Power House geldt: Power House response profile is een snelle voorkeuze die Power House demand rise time en Power House demand fall time samen zet. De opbouwtijd geeft ongeveer aan hoe lang P_req nodig mag hebben om van 0 naar Rated maximum house power te lopen; de afbouwtijd doet hetzelfde voor Rated maximum house power terug naar 0. Kleinere tijden reageren sneller. Zodra de tijden niet meer precies bij een preset horen, toont het profiel Custom.
Deze tijden schalen mee met Rated maximum house power en zijn daardoor beter overdraagbaar tussen installaties dan oude absolute W/min-rampen.
De watertempbegrenzing werkt op water_supply_temp_selected. In Water Temperature Control wordt Heating Curve Supply Target begrensd op Maximum water temperature. In Power House wordt P_req progressief teruggenomen, met de sterkste afbouw tussen max - soft band en max. In CM3 wordt de boiler vanaf Maximum water temperature geblokkeerd.
Verander niet meerdere instellingen uit deze groep tegelijk.
Verdeling bij Duo en looptijdgedrag
Belangrijke instellingen:
Minimum runtimeDemand filter ramp upDual HP Enable LevelDual HP Enable HoldDual HP Disable Hold
Deze groep bepaalt vooral:
hoe snel vraag mag oplopen;
hoe lang een al gestarte compressor minimaal moet blijven lopen;
wanneer een tweede unit bij een Duo-opstelling mag meedoen.
Belangrijk onderscheid:
Dual HP Enable Level,Dual HP Enable HoldenDual HP Disable Holdhoren bij de verdeling inWater Temperature Control;in
Power Housewordt de Duo-keuze juist automatisch bepaald op basis van geldige combinaties, met een efficiency-first single-versus-duokeuze en alleen een warmte-override als het verschil echt duidelijk is.Minimum runtimeis een runtime slider in seconden. De ondergrens is300 s, en die ondergrens wordt ook in de regeling zelf afgedwongen zodat een oudere bewaarde waarde zoals60geen korte compressor-runs kan blijven veroorzaken.oq_hp_min_off_sis juist wel compile-time en bepaalt de minimale uit-tijd per compressor voor elke restart, ook inPower House.oq_optimizer_topology_power_margin_wenoq_optimizer_topology_heat_advantage_wzijn compile-time marges voor de single-versus-duokeuze inPower House.
Je hoeft in Power House dus geen aparte single-versus-duo voorkeur af te stellen. De bedoeling is juist dat OpenQuatt zelf eerst naar efficientie kijkt, een minder zuinige topology alleen laat winnen bij duidelijk betere warmtematch, en een recente topologywissel niet laat plaatsvinden voor een klein voordeel. Rond defrost wordt een tweede warmtepomp niet speciaal opgestart vanuit single; alleen als duo al actief is mag de gezonde unit tijdens echte 4-Way valve-defrost beperkt extra ondersteunen.
Flow en pompregeling
Belangrijke instellingen:
Flow SetpointFlow Control ModeManual iPWMFrost Circulation iPWMFlow AUTO start iPWMFlow PI KpFlow PI Ki
Gebruik deze instellingen voorzichtig. Als bronwaarden of hydrauliek niet kloppen, kun je met extra tuning eerder meer verwarring maken dan oplossen.
Flow autotune
Beschikbare hulpmiddelen:
Flow Autotune EnableFlow Autotune StartFlow Autotune AbortApply Flow Autotune Kp-KiFlow Autotune u_step (iPWM)Flow Autotune max duration (s)Flow Autotune Kp suggestedFlow Autotune Ki suggestedFlow Autotune status
Zie autotune als hulpmiddel, niet als automatische oplossing. Controleer eerst of de omstandigheden kloppen en of de gemeten flow zelf betrouwbaar is.
Bronkeuze en externe data
Belangrijke instellingen en signalen:
CIC - Enable pollingCIC - Feed URLCIC - JSON Feed OKCIC - Data staleCIC - Last success ageCIC - Polling intervalWater Supply SourceFlow SourceOutside Temperature SourceRoom Temperature SourceRoom Setpoint SourceRoom Temperature Effective SourceRoom Setpoint Effective Source
Dit is vaak de belangrijkste groep bij onverklaarbaar gedrag. Als de geselecteerde bron niet klopt, helpt fijnregelen vrijwel nooit.
Voor Outside Temperature Source is ook de optie Lowest valid beschikbaar. Dan vergelijkt OpenQuatt de lokale buitenunitmeting en de HA-invoer, gebruikt alleen geldige waarden en kiest de laagste van de twee. In de lokale Duo-aggregatie telt een HP-buitenwaarde bovendien tijdelijk niet mee als die te lang exact stil blijft staan terwijl diezelfde warmtepomp verder nog wel verse activiteit laat zien.
Bij een Duo-installatie en Flow Source = Outdoor unit is er ook een extra keuze voor de lokale flowbepaling:
Flowmeter HP1Flowmeter HP2Local aggregate HP1/HP2
Die laatste gebruikt de bestaande lokale duo-aggregatie. In normale gevallen is dat het gemiddelde van HP1 en HP2, maar bij een duidelijke mismatch gebruikt OpenQuatt bewust een plausibele hogere waarde om onderschatting te voorkomen.
Service en diagnose
Belangrijke hulpmiddelen:
Firmware Update ChannelFirmware UpdateCheck Firmware UpdatesDebug LevelDebug Level ModbusRuntime lead HPReset Runtime Counters (HP1+HP2)Debug Modbus registerDebug Read HP1 registerDebug Read HP2 register
Gebruik deze groep vooral voor onderhoud en diagnose, niet voor dagelijks gebruik.
Belangrijkste meetwaarden
Voor gedrag en comfort
Power House – P_housePower House – P_reqDemand rawDemand filteredHeating Curve Supply TargetWater Supply Temp (Selected)Power House effective room targetPower House comfort biasPower House room error avg
Voor flow en veiligheid
Flow average (local)Flow average (Selected)Flow mismatch (HP1 vs HP2)Flow Mode
Voor vermogen en prestaties
Total Power InputTotal Heat PowerTotal COPHP capacity (W)HP deficit (W)
Voor broncontrole
HA - Outside TemperatureHA - Water Supply TemperatureHA - Thermostat SetpointHA - Thermostat Room Temperature
Voor energie
Electrical Energy Daily/TotalHeatPump Thermal Energy Daily/TotalBoiler Thermal Energy Daily/TotalSystem Thermal Energy Daily/TotalHeatPump COP Daily
Veilige manier van aanpassen
Gebruik deze werkwijze:
bepaal eerst welk probleem je echt ziet;
controleer eerst bronwaarden en flow;
verander maar een instelling tegelijk;
noteer oude en nieuwe waarde;
beoordeel het effect pas na voldoende tijd;
draai terug als het slechter wordt.
Wanneer zit je in de verkeerde laag?
Een veelgemaakte fout is een runtimeprobleem oplossen met compile-time aanpassingen, of andersom.
Vuistregel:
hardware, pinnen en basisgrenzen: compile-time;
gedrag, bronkeuze en afstelling: runtime.