分页: 1 / 1

求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周二 6月 13, 2017 19:22
chengka3463
FR4M%}B~OBPL)NT{0K59}IK.png
FR4M%}B~OBPL)NT{0K59}IK.png (42.46 KiB) 查看 12758 次
不会lua脚本,按字面意思改后执行乱了

commandArray = {}
if(otherdevices['电视'] == 'On' and otherdevices['电视遥控'] == 'Off') then
commandArray['插线板2路开关']='On'
commandArray['电视遥控']='On AFTER 4' -- seconds
end

if(otherdevices['电视'] == 'Off') then
commandArray['电视遥控']='Off'
commandArray['插线板2路开关']='Off AFTER 4' -- seconds
end
return commandArray


开关电视的脚本,电视遥控是遥控开机键 子设备是电视的在线ip关联开关信号

Re: 求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周三 6月 14, 2017 08:56
DT27
lua里没有“AFTER 4”。
延时得用其它方法实现,
--调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你又安装Cygwin神马的也行)。推荐在Linux系统中使用该方法
function sleep(n)
os.execute("sleep " .. n)
end

Re: 求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周三 6月 14, 2017 09:12
chengka3463
我是按照 中文wiki上的lua命令说明写的。代码不懂啊?麻烦能不能发份完整的改好的lua脚本学习下。谢谢啦!

Re: 求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周三 6月 14, 2017 14:56
DT27
chengka3463 写了: 周三 6月 14, 2017 09:12 我是按照 中文wiki上的lua命令说明写的。代码不懂啊?麻烦能不能发份完整的改好的lua脚本学习下。谢谢啦!
看了下wiki,这么写没问题啊···

Re: 求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周三 6月 14, 2017 15:19
chengka3463
但执行的时候 是插线板2电源一直循环开启 一秒一次 ,执行关电视时,电视遥控反而开出来了,整个乱了

Re: 求大神帮忙 blockly脚本改成一个lua脚本。

发表于 : 周三 6月 14, 2017 15:24
DT27
chengka3463 写了: 周三 6月 14, 2017 15:19 但执行的时候 是插线板2电源一直循环开启 一秒一次 ,执行关电视时,电视遥控反而开出来了,整个乱了
otherdevices['电视']改成devicechanged['电视']