- local line, err = client:receive()
- if not err then
- parse_value(line)
- end
- client:send("T")
- line, err = client:receive()
- if not err then
- parse_value(line)
- end
- client:send("P")
- line, err = client:receive()
- if not err then
- parse_value(line)
+ local client = socket.connect("/var/run/powersensordaemon/cmd.sock")
+ if client then
+ client:send("listen sensor\n")
+ --client:settimeout(30)
+ while 1 do
+ local line, err = client:receive()
+ if not err then
+ parse_value(line)
+ elseif err ~= "timeout" then
+ break
+ end
+ end
+ client:shutdown("both")