functionlocal din=...
log.info("temp din len",string.len(din))
if string.len(din) ~=53 then
log.info("sensor data len error")
return nil
endlocal data11 =string.byte(din,4)*256+string.byte(din,5)
local data12 =string.byte(din,6)*256+string.byte(din,7)
local data13 =string.byte(din,8)*256+string.byte(din,9)
local data21 =string.byte(din,16)*256+string.byte(din,17)
local data22 =string.byte(din,18)*256+string.byte(din,19)
local data23 =string.byte(din,20)*256+string.byte(din,21)
local data31 =string.byte(din,28)*256+string.byte(din,29)
local data32 =string.byte(din,30)*256+string.byte(din,31)
local data33 =string.byte(din,32)*256+string.byte(din,33)
local data41 =string.byte(din,40)*256+string.byte(din,41)
local data42 =string.byte(din,42)*256+string.byte(din,43)
local data43 =string.byte(din,44)*256+string.byte(din,45)
local data={}
data.CMD="yinerda"data.Temper1=data11data.Hum1=data12data.Ec1=data13data.Temper2=data21data.Hum2=data22data.Ec2=data23data.Temper3=data31data.Hum3=data32data.Ec3=data33data.Temper4=data41data.Hum4=data42data.Ec4=data43local restr=nil
restr = json.encode(data)
return restr
end