#!/usr/bin/lua require('os') require('string') require('io') --require('socket') function parse_value(str) last_temp = 0.0 last_light = 0 if string.find(str,"Sensor T: Temp C:") then last_temp = tonumber(string.sub(str,18)) os.execute(string.format("rrdtool update /home/sensortemp.rrd -t temp N:%f", last_temp)) print(string.format("t: %f Grad Celsius",last_temp)) end if string.find(str,"Sensor P: Photo:") then last_light = tonumber(string.sub(str,17)) os.execute(string.format("rrdtool update /home/sensorlight.rrd -t light N:%d", last_light)) print(string.format("p: %d",last_light)) end if string.find(str,"movement") then --last_movement=1 os.execute(string.format("rrdtool update /home/sensormovement.rrd -t movement N:%d", 1)) end end while 1 do local line = io.read("*line") if line then parse_value(line) else break end end