package fwh_test import ( "fmt" "net/url" "fwh-toolbox-server/domain" ) // QueryDeviceInfo 查询网关设备信息(/hes-gateway/manage/getDeviceInfo),用于获取 aPower 列表及各自的 PE 硬件版本 func QueryDeviceInfo(gatewayId string) (*domain.FwhDeviceInfo, error) { params := url.Values{} params.Add("gatewayId", gatewayId) params.Add("lang", "ZH_CN") res, err := FwhHttpGetUnmarshal[domain.FwhDeviceInfo](getFullEnergyUrl("/hes-gateway/manage/getDeviceInfo"), params) if err != nil { return nil, err } if res.Code != 200 || res.Result == nil { return nil, fmt.Errorf("[QueryDeviceInfo] 查询失败 code: %d, message: %s", res.Code, res.Message) } return res.Result, nil } // QueryGatewayPower 查询网关功率信息(/hes-gateway/manage/selectGatewayPower),用于获取 aHub(aPbox2.0) 列表 func QueryGatewayPower(gatewayId string) (*domain.FwhGatewayPower, error) { params := url.Values{} params.Add("gatewayId", gatewayId) params.Add("lang", "ZH_CN") res, err := FwhHttpGetUnmarshal[domain.FwhGatewayPower](getFullEnergyUrl("/hes-gateway/manage/selectGatewayPower"), params) if err != nil { return nil, err } if res.Code != 200 || res.Result == nil { return nil, fmt.Errorf("[QueryGatewayPower] 查询失败 code: %d, message: %s", res.Code, res.Message) } return res.Result, nil }