22.04.2020, 14:55
Event script mapped to binary on/off object:
Result and any errors will be visible in Logs tab. You can remove log() calls if everything is working correctly.
Code:
value = event.getvalue() and 1 or 0
sock = require('socket').tcp()
cmd = '%1POWR ' .. value .. '\r'
sock:settimeout(1)
res, err = sock:connect('192.168.1.98', 4352)
if res then
res, err = sock:receive(9)
if res and res == 'PJLINK 0\r' then
sock:send(cmd)
res, err = sock:receive(10)
log('receive reply', res, err)
else
log('receive init failed', res, err)
end
else
log('connect failed', err)
end
sock:close()