Script: setpointwijziging met regeling voor vermogensoverschot
Script dat het momentane vermogen leest en de setpoints van een thermostaat wijzigt op basis van het geselecteerde seizoen (Zomer/Winter) in een Optielijst.
Inleiding
Deze pagina legt uit hoe u een script instelt dat graden toevoegt aan of aftrekt van de setpoints van een thermostaat op basis van de modus die is geselecteerd in het component Optielijst, dat twee seizoenen weergeeft (Zomer / Winter). Het script houdt ook rekening met het op dat moment geproduceerde vermogen bij de seizoenswissel: als het vermogen de grens voor overschot overschrijdt, voert het script de functie niet uit en zet het de thermostaat terug naar de oorspronkelijke temperatuur.
Scriptconfiguratie
Variabelen
Het script gebruikt variabelen om de informatie op te halen die nodig is voor de functies. Aan elke variabele moet de ID van een component worden gekoppeld; u kunt de ID van de componenten achterhalen zodra ze aan het project zijn toegevoegd in Ilevia Manager.
Scriptvariabelen:
var momentaan_vermogen: component die het momentane vermogen weergeeft;
var vermogensoverschot_niveau: niveau van energieproductie waarboven het verbruik start;
var normaal_vermogensniveau: minimum vermogensniveau, waaronder de functie wordt onderbroken;
var seizoen: component die het huidige seizoen aangeeft;
var setpoint: component die het huidige setpoint aangeeft;
var actief: geeft aan of het systeem in overschot is;
var vorige_setpointwaarde: slaat de eerste setpointwaarde op, zodat deze opnieuw kan worden ingesteld als het systeem in overschot gaat.

JavaScript-functie
In dit script gebruiken we één functie.
Functie, deel 1: vermogen_wijzigen
De functie leest het huidige vermogen uit de variabele momentaan_vermogen; als het systeem niet in overschot is, gaat de functie verder.

Functie, deel 2: instellen van de setpointwaarde en onderbreking van de functie als het vermogen onder de minimumgrens ligt.
Als de vermogensproductie boven de minimumdrempel ligt, haalt de functie de huidige setpointwaarde en het in het keuzemenu geselecteerde seizoen op, en slaat vervolgens de beginwaarde van het setpoint op. Op basis van de opgehaalde waarde Zomer/Winter telt de functie een waarde bij het setpoint op of trekt deze ervan af. Als de overschotmodus actief is, wordt het setpoint teruggezet naar de vorige waarde en keert de functie terug naar de normale modus (actief=false).

setTrigger:
Om de functie te activeren, moet de setTrigger-declaratie worden toegepast, die de trigger aan de functie koppelt: zonder deze declaratie wordt de functie niet uitgevoerd. Klik op deze link voor meer informatie over de declaratie setTrigger.

Hier kunt u het testproject downloaden om het uit te proberen.