ScriptEngine – Sensor-Onlines inbyggda logikmotor
ScriptEngine är Sensor-Onlines JavaScript-runtime som exekveras varje gång ett nytt värde anländer från en sensor. Den kör i sandboxad miljö och har tillgång till aktuellt värde, historiska värden och värden från alla andra sensorer i kontot. Resultatet sparas som en ny datakanal.
Vad ScriptEngine används till
- Enhetsomräkningar – konvertera rå 4–20 mA-signal till tryck i bar eller flöde i m³/h
- KPI-beräkningar – OEE, COP, energiintensitet per producerad enhet
- Aggregering – summera energiförbrukning från 20 lägenheter till fastighetstotal
- Anomalidetektion – jämför aktuellt värde mot historisk å med avvikelseflaggning
- Nordpool-kostnad – energiförbrukning × aktuellt spotpris = realtidskostnad i kr/h
Exempelscript
Enkel energikostnadsberäkning i ScriptEngine:
// Hämta aktuell förbrukning och elpris
var kWh = value; // aktuellt värde från elmätaren
var spotpris = getSensor("nordpool_se3").lastValue; // Nordpool SE3
var kostnad = kWh * spotpris; // kr/h
return kostnad;
Läs om ScriptEngine eller se exempelscripts i kunskapsbanken.
FAQ – ScriptEngine
Vilken JavaScript-version stöds i ScriptEngine?
ES6+ (moderna JavaScript). Standardbiblioteket inklusive Math, Date och JSON stöds. DOM och browser-API:er stöds inte (sandbox-miljö).
Kan scripts köra på ett schemalagt intervall istället för vid varje värde?
Ja. ScriptEngine kan konfigureras att köra vid inkommande värde ELLER på ett tidsschema (t.ex. varje timme), användbart för aggregeringsberäkningar.
Hur debuggar jag ett script som ger felaktiga värden?
Sensor-Online visar körningslogg per script med in-värden, ut-värden och eventuella felmeddelanden. Du kan testköra scriptet manuellt med valfritt testvvärde direkt i gränssnittet.







