LMClient Commands

CapnBry edited this page Aug 8, 2011 · 2 revisions

These are commands which can be passed to the linkmeter daemon over the UNIX socket. All commands begin with "$LM", however $ symbol is optional when using the lmclient.lua script. If the script is called with no command, $LMSU is assumed.

  • LMST,X,Y - Set command. Passes a /set?X=Y to the HeaterMeter. X and Y must not be URL encoded. Returns OK or ERR.
  • LMSU - Request state update. Returns the last state update from the HeaterMeter, JSON-formatted. Includes UNIX timestamp and RF status when available.
  • LMRF - Get RF status. Returns current RF node status information. Last seen UNIX timestamp, battery level, and signal level.
  • LMD0 - Stop the serial monitor daemon, the actual linkmeterd portion that receives and records data.
  • LMD1 - Start the serial monitor daemon. The daemon is will not start multiple instances if you call LMD1 multiple times.

Invocation

lua /usrl/lib/lua/lmclient.lua [command]

Examples

root@lm54:~# lua /usr/lib/lua/lmclient.lua LMSU
{"time":1312821641,"set":55,"lid":0,"fan":{"c":0,"a":0},"temps":[{"n":"Pit","c":81.4},
{"n":"LUA Mem","c":null},{"n":"Batt Voltage","c":null},{"n":"Ambient","c":51.4,"rf":{"s":255,"b":1248}}]}

root@lm54:~# lua /usr/lib/lua/lmclient.lua LMRF
[{"id":"A","batt":3300,"rssi":255,"last":1312821661},{"id":"B","batt":1251,"rssi":255,"last":1312821651}]

root@lm54:~# lua /usr/lib/lua/lmclient.lua LMST,sp,55
OK
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.