Exemple #1
0
 def callback(self, cmd, action, target, msg, pre_value):
     if pre_value == "show" or pre_value == "get":
         volume = Sound.get_volume()
         if volume is None:
             self._home.publish_msg(cmd, u"设置音量值失败")
             return False
         if pre_value == "show":
             self._home.publish_msg(cmd, u"当前音量值为:%s" % volume)
         return True, int(volume)
     elif pre_value == "set":
         if msg is None or len(msg) == 0:
             self._home.publish_msg(cmd, u"请输入音量值")
             return False
         ret = Sound.set_volume(msg)
         if ret is None:
             self._home.publish_msg(cmd, u"设置音量值失败")
             return False
         if ret == "-2":
             self._home.publish_msg(cmd, u"音量值必须为整数")
             return False
         elif ret == "-3":
             self._home.publish_msg(cmd, u"音量值无效:%s" % msg)
             return False
         self._home.publish_msg(cmd, u"设置音量值为:%s" % msg)
         return True, int(msg)
     else:
         return False
Exemple #2
0
    def callback(self, cmd, action, target, msg, pre_value):
        volume = Sound.get_volume()
        if volume is None:
            self._home.publish_msg(cmd, u"系统错误,静音失败")
            return False

        self._home._storage.set("lehome:last_volume", volume)
        ret = Sound.set_volume(0)
        if ret is None:
            self._home.publish_msg(cmd, u"设置音量值失败")
            return False
        self._home.publish_msg(cmd, u"音量已设置为0")
        return True, "mute"
Exemple #3
0
    def callback(self, cmd, action, target, msg, pre_value):
        volume = Sound.get_volume()
        if volume is None:
            self._home.publish_msg(cmd, u"系统错误,静音失败")
            return False

        self._home._storage.set("lehome:last_volume", volume)
        ret = Sound.set_volume(0)
        if ret is None:
            self._home.publish_msg(cmd, u"设置音量值失败")
            return False
        self._home.publish_msg(cmd, u"音量已设置为0")
        return True, "mute"
Exemple #4
0
    def callback(self, cmd, action, target, msg, pre_value):
        if pre_value == "show" or pre_value == "get":
            volume = Sound.get_volume()
            if Util.empty_str(volume):
                self._home.publish_msg(cmd, u"获取音量值失败")
                return False
            if pre_value == "show":
                self._home.publish_msg(cmd, u"当前音量值为:%s" % volume)
            return True, int(volume)
        elif pre_value == "set" or pre_value == "resume":
            if pre_value == "resume":
                msg = self._home._storage.get("lehome:last_volume")
            if msg is None or len(msg) == 0:
                self._home.publish_msg(cmd, u"请输入音量值")
                return False

            # remember last volume value for resume volume
            volume = Sound.get_volume()
            if not Util.empty_str(volume):
                INFO("save last volume:%s" % volume)
                self._home._storage.set("lehome:last_volume", volume)

            ret = Sound.set_volume(msg)
            if ret is None:
                self._home.publish_msg(cmd, u"设置音量值失败")
                return False
            if ret == "-2":
                self._home.publish_msg(cmd, u"音量值必须为整数")
                return False
            elif ret == "-3":
                self._home.publish_msg(cmd, u"音量值无效:%s" % msg)
                return False
            self._home.publish_msg(cmd, u"设置音量值为:%s" % msg)
            return True, int(msg)
        else:
            return False