Ja, för den tredje punkten blir det kanske en uppsättning regler i prioritetsordning (evaluera till första matchande regeln).
om (välj givare) (välj operator) (ange konstant eller möjligen annan givare) [under (tidsperiod)],
[sätt målvärde till konstant | öka/minska målvärde med <decimalvärde> per <vald givares enhet>]
Så i mitt fall skulle jag säga något i stil med exempelvis:
Målvärde: 700 (ppm)
Min/max målvärde: 500 / 1500
Min/max varvtal: 10% / 90%
Regel 1: om utetemp > 22 °C under 15 min, öka målvärde med 250 ppm per °C
Regel 2: om utetemp > 18 °C under 15 min, minska målvärde med 100 ppm per °C
Regel 3: om utetemp < −10 °C under 60 min, öka målvärde med 100 ppm per °C
Som du ser förutsätter regel 3 att ”öka … per °C” alltså tar hänsyn till att vi valde operatorn ”<” och alltså går åt vänster på tallinjen.
Med regel 1 når jag alltså maxnivån vid drygt 25 grader ute.
Med regel 2 kör vi troligen på full fart upp till 22.0 grader ute (målvärdet nere i 500 ppm!)
Med regel 3 så börjar anläggningen varva ner under tio minusgrader (ovanligt här) och tillåter potentiellt ohälsosamma nivåer av koldioxid under ungefär 13 grader (om 1000 ppm anses ohälsosamt).