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
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"
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