E49-S2-12-v1 — zelfstandige didactische simulator Getest: Python 3.13.1, NumPy 2.4.0. Geen installatiebesturing. Benodigd in dezelfde, schone map: habitat_brein.py, config.json, week_uur.csv, forecast_archief.csv. Maak_invoer.py reproduceert de twee CSV-bestanden met seed 4902026. Uitvoeren vanuit die map: python -m pip install -r requirements.txt python habitat_brein.py --out resultaat Of expliciet: python habitat_brein.py --config config.json --week week_uur.csv --forecast forecast_archief.csv --out een_eigen_map (Schrijf het tweede commando op één regel.) Het programma schrijft resultaten.json, uitvoer.txt en per scenario een minutenlog.csv en een gebeurtenissenlijst.json. Geen cursusimports, netwerkverbinding, sensorhardware of verborgen bestanden. Een bestaande uitvoermap wordt voor de genoemde bestanden opnieuw beschreven. Klok: vaste UTC+1, 8–14 maart 2021; er is geen zomertijdcorrectie. Besturing en logging: 60 s. RK4-warmtemodel: 30 s, vergelijking 60/15 s. Alle CSV-getallen hebben een decimale punt, zoals Python/JSON; de cursus gebruikt een decimale komma. Schema e49-resultaten-v1; ontbrekende prognoses: JSON null met status ONTHOUDEN_LOKAAL_20_C, geen NaN-token. Eenheden: temperatuurkolommen *_C in graden Celsius, verschillen in K; vermogen *_W, reactief vermogen Q_var, schijnvermogen S_VA; tijd t_h in h; energie *_kWh; water *_L; waterstof h2_kg; soc12/soc48 dimensieloos. I48_A is totale geleverde 48 V-railbelasting gedeeld door 44,8 V. I48_batterij_A is werkelijke ontlaadpadstroom inclusief de gekozen ontlaadpadverliezen; I48_laad_A is laadpadstroom, afzonderlijk begrensd. Tijd/t_h labelen het intervalbegin. Temperatuur, SOC en voorraden zijn de eindtoestand na die minuut; vermogens en vrijgave zijn het gedrag tijdens dat interval. De eerste ongeldige rij 23:42 bevat dus de toestand na 23:43. Comforttellers gebruiken telkens de berekende eindtemperatuur. H2- en waterdoorzetten zijn geen extra elektrische last boven h2_in. Wind_dump_W is vermogen vóór de buck; de andere windbron is erna. De 12 V-module en 48 V-bank hebben geen onderlinge omzetter/export. 12 kWh stationopslag is uitsluitend deze proefconfiguratie: 8,4 kWh tussen SOC 0,20 en 0,90 vóór omzettingsverliezen. Het 16S-proefvenster 44,8–55,2 V is verenigbaar met de 44–56 V-rekenrail, maar niet automatisch met een willekeurige LFP-cel, BMS of converter. Fabrikantbewijs ontbreekt. SOC-energiesimulatie is geen chemisch cel-/spanningsmodel. De 200 L-modulebuffer en het NFT-reservoir zitten in Cb=1,10 MJ/K. De 100 L-warmtepompbuffer is een afzonderlijke toestand. Cwoon=1,80 MJ/K is een nieuwe modelkeuze. Geen extra e39-kamer. Hwoon=29,8 W/K bevat Hvent=5,025 W/K bij 100 m3/h. In de proef zonder gevoede ventilatie wordt alleen die bestaande bijdrage afgetrokken; luchtkwaliteit wordt niet gesimuleerd en de essentiële dienst faalt dan wel degelijk. Cb blijft in dit lesmodel vast terwijl NFT-inventaris verandert. Lek- en bijvulwater dragen geen expliciete enthalpie mee en de watercapaciteit varieert niet met het volume. Warmte en water zijn hier vereenvoudigd gekoppeld. Bij grote waterverliezen is de temperatuurbaan daarom geen gevalideerde fysieke voorspelling van de teeltmodule. NFT 60 L, drinkvoorraad 500 L en een nieuwe 20 L gezuiverde H2-voeding zijn afzonderlijk. 9 L/kg H2 is afgeronde stoichiometrische minimumvoeding, geen gegarandeerd praktijkverbruik inclusief spoelen/zuivering. De opgegeven voorraad stelt reeds gezuiverd proceswater voor; zuivering en aanvoer zijn restbewijs. Celretourwater wordt geteld maar niet teruggewonnen. NFT-recirculatie 4 x 1,2 L/min is doorzet, geen netto verbruik. De ideale 24 L-vlotter grijpt binnen een modelstap in; echte schakeltijd en leidingterugloop zijn nog niet bewezen. De gewone controller reageert op minutenstappen en bewijst geen hardware-stopreactietijd. Koud_leeg verlaat op 08-03 23:42 het vloeibaar-watermodel; vervolgwaarden zijn alleen algebra, geen voorspelling van vloeibaar water onder nul. Watermodel_geldig en eerste_watermodel_ongeldig maken dit zichtbaar. Een volle accu, H2-reserve of beschikbare jaarenergie bewijst geen jaarrond autonomie. Normale week mist 0,5 h de modulecomfortgrens. Sensorbias wordt afgewezen en convectorwarmte stopt; de simulator vervangt de fout niet door een perfecte meting. De modelwatcher zelf is een ideale proefaannname; een gedeelde bias kan ontsnappen. Forecast: synthetische daggegevens, prognoses beschikbaar vooraf om 20:00, doelhorizon volgende kalenderdag. Fit 03-08 t/m 27-12-2020; validatie 28-12 t/m 31-01-2021; test 01-02 t/m 07-03-2021 achteraf. De gelabelde referentievraag is een apart synthetisch datamodel, geen gemeten stationvraag en niet identiek aan de gedispatchte weekvraag. Model en basislijn gebruiken dezelfde 35 testdagen en 24 h-horizon. De basislijn gebruikt de laatst complete dag (doeldag minus twee). Geen generatief systeem stelt stop-/veiligheidsgrenzen vast. LCA: e47-S1-screeninggrens, station plus één module, [0,20) jaar; functionele eenheid één gemiddeld jaar gespecificeerde geplande dienst. S2 12 kWh/10 jaar en 500 kWh jaarimport is een benoemd, onafhankelijk jaar-scenario. Winterweek x 52 is geen jaarinventaris. Werkelijke geleverde dienst is nog niet jaarrond bewezen. Geen dubbele i38-post. Voor de winddump blijft 245^2/16,6 = 3615,964 W boven de 3 kW-rating. De nominale weekdump bewijst geen pulsduur, derating of remcurve. Kortsluitrem pas onder 150 tpm; deze simulator stuurt geen echte rem. Biologische kring, PCR-drinkbaarheid, voedselzekerheid en medische diagnose/dosering/behandeling zijn geen behaalde functies van dit model.