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

文档:
https://en.domoticz.cn/wiki/DzVents:_ne ... _scripting
回复
chengka3463
帖子: 37
注册时间: 周四 6月 01, 2017 19:32

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

帖子 chengka3463 »

FR4M%}B~OBPL)NT{0K59}IK.png
FR4M%}B~OBPL)NT{0K59}IK.png (42.46 KiB) 查看 12673 次
不会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关联开关信号
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

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

帖子 DT27 »

lua里没有“AFTER 4”。
延时得用其它方法实现,
--调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你又安装Cygwin神马的也行)。推荐在Linux系统中使用该方法
function sleep(n)
os.execute("sleep " .. n)
end
chengka3463
帖子: 37
注册时间: 周四 6月 01, 2017 19:32

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

帖子 chengka3463 »

我是按照 中文wiki上的lua命令说明写的。代码不懂啊?麻烦能不能发份完整的改好的lua脚本学习下。谢谢啦!
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

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

帖子 DT27 »

chengka3463 写了: 周三 6月 14, 2017 09:12 我是按照 中文wiki上的lua命令说明写的。代码不懂啊?麻烦能不能发份完整的改好的lua脚本学习下。谢谢啦!
看了下wiki,这么写没问题啊···
chengka3463
帖子: 37
注册时间: 周四 6月 01, 2017 19:32

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

帖子 chengka3463 »

但执行的时候 是插线板2电源一直循环开启 一秒一次 ,执行关电视时,电视遥控反而开出来了,整个乱了
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

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

帖子 DT27 »

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