20.02.2024, 09:46
You can use an event script attached to a tag if input/output group addresses follow the same structure.
Code:
id = event.dst:split('/')[3]
addr = '10/0/' .. id
val = event.getvalue() / 1000
ffi = require('ffi')
dst = ffi.new('unsigned char[8]')
src = ffi.new('double[1]')
src[ 0 ] = tonumber(val) or 0
ffi.copy(dst, src, 8)
res = ffi.string(dst, 8)
grp.write(addr, res, dt.raw)