Running this code in te Lua test, powers my TV off just fine.
commandtosend = 'sendir,1:3,1,38000,1,1,172,172,22,64,22,64,22,64,22,21,22,21,22,21,22,21,22,21,22,64,22,64,22,64,22,21,22,21,22,21,22,21,22,21,22,64,22,21,22,21,22,64,22,64,22,21,22,21,22,64,22,21,22,64,22,64,22,21,22,21,22,64,22,64,22,21,22,1820'
commandtosend = commandtosend .. ',\r'
local socket = require("socket")
c = assert(socket.connect("10.0.0.60", 4998))
c:settimeout(5)
local sres, serr = c:send(commandtosend)
local data, rerr = c:receive(5)
c:close()
However, this fails:
require "ircommand"
ircommand.Power_off()
Says: Failed to test code, please try again
Log says:
08 06/09/19 22:31:46.085 JobHandler_LuaUPnP::HandleActionRequest argument action=RunLua <0x71e33520>
08 06/09/19 22:31:46.085 JobHandler_LuaUPnP::HandleActionRequest argument Code=require "ircommand"
ircommand.3d() <0x71e33520>
01 06/09/19 22:31:46.086 LuaInterface::LoadCode: [string "require "ircommand"..."]:4: malformed number near '.Power_off' <0x71e33520>
01 06/09/19 22:31:46.086 JobHandler_LuaUPnP::RunLua failed: require "ircommand"
ircommand.3d() <0x71e33520>
02 06/09/19 22:31:46.086 JobHandler_LuaUPnP::RunAction d
snippet of ircommand.lua is:
module("ircommand", package.seeall)
local cmd
function POWER_OFF()
cmd = 'sendir,1:3,1,38000,1,1,173,173,21,65,21,65,21,65,21,21,21,21,21,21,21,21,21,21,21,65,21,65,21,65,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,65,21,65,21,21,21,21,21,65,21,65,21,65,21,65,21,21,21,21,21,65,21,65,21,21,21,1832'
sendir(cmd)
end
function sendir(commandtosend)
commandtosend = commandtosend .. ',\r'
local socket = require("socket")
c = assert(socket.connect("172.0.0.10", 4998))
c:settimeout(5)
local sres, serr = c:send(commandtosend)
local data, rerr = c:receive(5)
c:close()
end