小米网关音量值的代码调整问题

讨论使用Domoticz过程中遇到的问题。
版面规则
讨论使用Domoticz过程中遇到的问题。
有问题请说明详细情况,有图的截图!
别只说一句安装不上,执行不了!
截图请截大图,别就截一行。。。
回复
vonzeng
帖子: 27
注册时间: 周二 6月 06, 2017 12:38

小米网关音量值的代码调整问题

帖子 vonzeng »

用小米网关预录些mp3用于一些条件下的激活播放。正常小米网关的音量在40%左右。当它被激活自动播报预录的mp3时,我将音量设成90%,但希望播报事自动回到原来的音量值。我写了个代码来实现。结果,激活播报时音量是会提高,但播报后音量就不会回到原来的音量值。各位帮忙看看,要如何改。

代码: 全选

commandArray = {}
    if devicechanged['aaa']  then
        vol = otherdevices_svalues['Xiaomi Gateway Volume']
        print('volumesalues:'..vol)
        print('xiaomi volume sValue before:'..otherdevices_svalues['Xiaomi Gateway Volume'])
        commandArray['Xiaomi Gateway Volume'] = 'Set Level 90'
        commandArray['Variable:XiaomiMP3']='10002'
        commandArray['Xiaomi Gateway MP3']='On'
        commandArray[1] = {['UpdateDevice'] = 6 .. '|0|' .. vol}
        print('xiaomi volume sValue after:'..otherdevices_svalues['Xiaomi Gateway Volume'])
    end
QQ20170717-2.png
QQ20170717-2.png (71.63 KiB) 查看 5040 次
QQ20170717-0.png
QQ20170717-0.png (121.7 KiB) 查看 5040 次
运行显示很正常,音量值也回去了,但实际上没有,保持在90%。

我猜想是不是要等mp3播放完了,再调音量才有效。如果真是这样,这代码要如何改呢?请教。
blindlight
帖子: 98
注册时间: 周四 3月 30, 2017 00:03

Re: 小米网关音量值的代码调整问题

帖子 blindlight »

维萨前面是set level 后面就要updatedevice呢
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 小米网关音量值的代码调整问题

帖子 DT27 »

代码: 全选

commandArray[1] = {['UpdateDevice'] = 6 .. '|0|' .. vol}
改为

代码: 全选

commandArray['Xiaomi Gateway Volume'] = 'Set Level '..vol
回复