Connector Transform Scripts
Introduction
Quick Example
2021-04-27T18:37:26.991Z
battery/1/lifetimeWh=8.6
battery/1/soc=43.0
inverter/1/ac/power=0.0
meter/metered_demand=73.4
meter/pv/power=16.3
meter/site_demand=function handler(request) {
const [timestampLine, ...dataLines] = request.body.split(/\n/gm)
const t = new Date(timestampLine).getTime()
const data = {}
for (const line of dataLines) {
const [key, rawValue] = line.split('=')
data[key.trim()] = parseFloat(rawValue)
}
return { t, data }
}Script Format
Examples of Valid Scripts
Examples of Invalid Scripts
Input Format
request.body
request.bodyOutput Format
t
tdata
dataFormat
Examples
Property
Type
Description
events
eventsProperty
Type
Required?
Description
Output Examples
Limits
Quantity
Limit
Builtin Transforms
Last updated