分页: 1 / 1

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

发表于 : 周一 7月 17, 2017 22:46
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) 查看 5605 次
QQ20170717-0.png
QQ20170717-0.png (121.7 KiB) 查看 5605 次
运行显示很正常,音量值也回去了,但实际上没有,保持在90%。

我猜想是不是要等mp3播放完了,再调音量才有效。如果真是这样,这代码要如何改呢?请教。

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

发表于 : 周一 7月 17, 2017 23:51
blindlight
维萨前面是set level 后面就要updatedevice呢

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

发表于 : 周二 7月 18, 2017 13:42
DT27

代码: 全选

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

代码: 全选

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