3 Commits

Author SHA1 Message Date
207b56e419 语音助手参数添加在线状态字段 2025-09-20 17:42:05 +08:00
69e7893d27 添加语音助手相关方法 2025-09-19 18:00:55 +08:00
30e530de6d 修改日志等级 2025-09-15 16:33:50 +08:00
3 changed files with 38 additions and 1 deletions

View File

@@ -167,6 +167,34 @@ func (d *Device) SaveUpgradeResult(upgradeTaskId uint32, status uint8, finishTim
return nil return nil
} }
// 获取语音助手参数列表
func (d *Device) GetVoiceAssistantList() ([]VoiceAssistant, error) {
body := map[string]any{}
result := &Result[[]VoiceAssistant]{}
if err := GetRequest().Send("device.get_voice_assistant_list", body, result); err != nil {
return nil, err
}
if result.Code != 0 {
return nil, fmt.Errorf("%s", result.Message)
}
return result.Data, nil
}
// 获取设备语音助手参数
func (d *Device) GetVoiceAssistant(deviceId uint32) (*VoiceAssistant, error) {
body := map[string]any{
"device_id": deviceId,
}
result := &Result[*VoiceAssistant]{}
if err := GetRequest().Send("device.get_voice_assistant", body, result); err != nil {
return nil, err
}
if result.Code != 0 {
return nil, fmt.Errorf("%s", result.Message)
}
return result.Data, nil
}
var device *Device var device *Device
// 获取设备相关RPC类 // 获取设备相关RPC类

View File

@@ -61,7 +61,7 @@ func (r *Request) Send(methodName string, body any, responseBody any) error {
} }
if r.logger != nil { if r.logger != nil {
r.logger.Infof("method: %s, request: %s, response: %s", r.logger.Debugf("method: %s, request: %s, response: %s",
methodName, methodName,
string(bodyByte), string(bodyByte),
string(responseBodyByte), string(responseBodyByte),

View File

@@ -72,3 +72,12 @@ type WebsocketSignData struct {
UserId uint32 `json:"user_id"` UserId uint32 `json:"user_id"`
Platform string `json:"platform"` Platform string `json:"platform"`
} }
// 语音助手数据
type VoiceAssistant struct {
Id uint32 `json:"id"`
Type uint8 `json:"type"`
OnlineStatus uint8 `json:"online_status"`
BemFaEnable uint8 `json:"bem_fa_enable"`
BemFaName string `json:"bem_fa_name"`
}