求一个lua脚本将pms7003的三个数据分开
-
- 帖子: 9
- 注册时间: 周日 12月 15, 2019 12:41
求一个lua脚本将pms7003的三个数据分开
如题,向大神求一个lua脚本将pms7003的三个数据分开,谢谢了!
-
- 帖子: 9
- 注册时间: 周日 12月 15, 2019 12:41
Re: 求一个lua脚本将pms7003的三个数据分开
自己写了一个,但是不行,求大神看看错在那里。
commandArray = {}
if devicechanged['Dust'] then
local device = otherdevices_svalues["Dust"]
print(device)
local pm1, pm25, pm10
_,_,pm1, pm25, pm10 = string.find(device, "(.+);(.+);(.+)")
print(pm1) --show temp in LOG
print(pm25) --show humidity in LOG
print(pm10) --show humstat in LOG,
commandArray[1] = {['UpdateDevice'] = 10 .. '|0|' .. pm25}
commandArray[2] = {['UpdateDevice'] = 11 .. '|0|' .. pm10}
end
return commandArray
commandArray = {}
if devicechanged['Dust'] then
local device = otherdevices_svalues["Dust"]
print(device)
local pm1, pm25, pm10
_,_,pm1, pm25, pm10 = string.find(device, "(.+);(.+);(.+)")
print(pm1) --show temp in LOG
print(pm25) --show humidity in LOG
print(pm10) --show humstat in LOG,
commandArray[1] = {['UpdateDevice'] = 10 .. '|0|' .. pm25}
commandArray[2] = {['UpdateDevice'] = 11 .. '|0|' .. pm10}
end
return commandArray
-
- 帖子: 9
- 注册时间: 周日 12月 15, 2019 12:41
Re: 求一个lua脚本将pms7003的三个数据分开
自己解决了,脚本如下,分享给需要的人
commandArray = {}
if devicechanged['Dust'] then
local device = otherdevices_svalues["Dust"]
print(device)
local pm1, pm25, pm10
_,_,pm1, pm25, pm10 = string.find(device, "(.+);(.+);(.+)")
print(pm1) --show temp in LOG
print(pm25) --show humidity in LOG
print(pm10) --show humstat in LOG,
commandArray[1] = {['UpdateDevice'] = 10 .. '|0|' .. pm25}
commandArray[2] = {['UpdateDevice'] = 11 .. '|0|' .. pm10}
end
return commandArray
commandArray = {}
if devicechanged['Dust'] then
local device = otherdevices_svalues["Dust"]
print(device)
local pm1, pm25, pm10
_,_,pm1, pm25, pm10 = string.find(device, "(.+);(.+);(.+)")
print(pm1) --show temp in LOG
print(pm25) --show humidity in LOG
print(pm10) --show humstat in LOG,
commandArray[1] = {['UpdateDevice'] = 10 .. '|0|' .. pm25}
commandArray[2] = {['UpdateDevice'] = 11 .. '|0|' .. pm10}
end
return commandArray
Re: 求一个lua脚本将pms7003的三个数据分开
首先感谢脚本分享,传感器能正常检测了
其次想问一下,这样的话如何触发逻辑判断,比如根据PM2.5自动触发事件。
我研究了一下好像不能用blocky
谢谢
其次想问一下,这样的话如何触发逻辑判断,比如根据PM2.5自动触发事件。
我研究了一下好像不能用blocky
谢谢
-
- 帖子: 9
- 注册时间: 周日 12月 15, 2019 12:41
Re: 求一个lua脚本将pms7003的三个数据分开
就是我发的,然后上面用你分享的脚本