lua-lcdproc is a client for LCDproc server written in Lua language using LuaSocket.
This project is available on luarocks.
$ luarocks install lua-lcdproc
You can get OpenWRT package from my feed:
$ wget -P /etc/opkg/keys/ http://openwrt.denpa.pro/keys/4b148d164b058d87
$ echo src/gz denpamusic http://openwrt.denpa.pro/packages >> /etc/opkg/customfeeds.conf
$ opkg update && opkg install lua-lcdproc
local LCDproc = require "lcdproc"
-- firstly create client instance
local lcd = LCDproc("localhost", 13666)
-- then create some screens...
local screen = lcd:add_screen("my_screen")
-- ...and add some widgets to it
screen:add_title("one", "Title Text")
screen:add_string("two", 1, 2, "First Line Text")
screen:add_string("three", 1, 3, "Second Line Text")
screen:add_string("four", 1, 4, "Third Line Text")
lcd:on_listen(function (screen)
-- text will be updated once screen is visible
screen.widgets.two:set_text("First Line Now Has New Text")
screen.widgets.three:set_text("Second Line Also Does")
end)
lcd:on_ignore(function (screen)
-- do something on screen hide
end)
while true do
local line = lcd:poll()
end
lcd:close()
Full documentation is available at here.