Control video projector via PJLink TCP protocol from LogicMachine #
Task #
How to turn a video projector ON and OFF using PJLink TCP protocol?
Event script #
Map the following script to a 1 bit object. Change the projector's
IP address (192.168.1.5
) and port (4352
) as needed.
require('socket')
value = event.getvalue()
ip = '192.168.1.5'
port = 4352
if value == 1 then
cmd = '%1POWR 1\r\n'
else
cmd = '%1POWR 0\r\n'
end
sock = socket.tcp()
sock:settimeout(1)
res, err = sock:connect(ip, port)
if res then
res, err = sock:send(cmd)
if res then
alert('Send OK')
else
alert('Send failed: %s', tostring(err))
end
else
alert('Connect failed: %s', tostring(err))
end