10.06.2021, 12:46
You either need a resident or a scheduled script depending on how often you want to read the status.
Try this example, you might need to install 2021 firmware as *r pattern is not supported in older firmwares. Change IP/port as needed. If the status read works then the script can be modified to write info into objects.
Try this example, you might need to install 2021 firmware as *r pattern is not supported in older firmwares. Change IP/port as needed. If the status read works then the script can be modified to write info into objects.
Code:
sock = require('socket').tcp()
sock:settimeout(1)
res, err = sock:connect('192.168.1.98', 4352)
if res then
res, err = sock:receive('*r')
if res and res == 'PJLINK 0' then
sock:send('%POWR ?\r')
res, err = sock:receive('*r')
log('received powr reply', res, err)
sock:send('%1ERST ?\r')
res, err = sock:receive('*r')
log('received error reply', res, err)
sock:send('%1LAMP ?\r')
res, err = sock:receive('*r')
log('received lamp reply', res, err)
else
log('receive init failed', res, err)
end
else
log('connect failed', err)
end
sock:close()