CCR1009-7G-1C-1S+ lämpötilavahti

Koska järjestelmän oma automatiikka vain käynnistää laitteen uudelleen cpu-overtemp-threshold -arvon kohdalla (jää odottelemaan jäähtymistä cpu-overtemp-startup-delay ajaksi), päätin lisätä vähän skriptauksella parempaa ohjauslogiikkaa ja ennakoivaa viilennystä.
Tämä tarve muodostui päätuulettimen vaihdosta hiljaisempaan johtuen.

Loin skriptin cputemp-watch, jonka muokkasin Miktorik foorumilta (credits go to "theycallmetimmy"; who ever you are, thanks Timmy!) löytyneestä skriptistä:
/system script add dont-require-permissions=yes name=cputemp-watch policy=read,write,policy,test source="
:global "cputempstatus"
:global "cputemplaststatus"
:global "cputemp" [/system health get cpu-temperature]
:if (cputemp > "69") do={:set "cputempstatus" "ALERT: cpu temp is high - activating aux fan"}
:if (cputemp < "70") do={:set "cputempstatus" "NOTICE: cpu temp is ok - disabling aux fan"}
:if ($"cputempstatus" != $"cputemplaststatus") do {
:log info "$cputempstatus"
:if (cputemp > "69") do={:system health set use-fan=auxiliary}
:if (cputemp < "70") do={:system health set use-fan=main}
:set "cputemplaststatus" $"cputempstatus"
}"

Loin scheduleriin ehdon, että skripti ajetaan minuutin välein käynnistyksen jälkeen:
/system scheduler
add interval=1m name=cputemp-watch on-event=cputemp-watch policy=read,write,policy,test start-time=startup

Nyt voi olla huoletta, sillä mikäli lämpö nousee turhan korkealle, tehokas tuuletin korvaa hiljaisen noin minuutin ajaksi. Tai kuinka kauan tarve sitten kestääkään kovassa rasituksessa.