fwh_deviceInfo.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package fwh_test
  2. import (
  3. "fmt"
  4. "net/url"
  5. "fwh-toolbox-server/domain"
  6. )
  7. // QueryDeviceInfo 查询网关设备信息(/hes-gateway/manage/getDeviceInfo),用于获取 aPower 列表及各自的 PE 硬件版本
  8. func QueryDeviceInfo(gatewayId string) (*domain.FwhDeviceInfo, error) {
  9. params := url.Values{}
  10. params.Add("gatewayId", gatewayId)
  11. params.Add("lang", "ZH_CN")
  12. res, err := FwhHttpGetUnmarshal[domain.FwhDeviceInfo](getFullEnergyUrl("/hes-gateway/manage/getDeviceInfo"), params)
  13. if err != nil {
  14. return nil, err
  15. }
  16. if res.Code != 200 || res.Result == nil {
  17. return nil, fmt.Errorf("[QueryDeviceInfo] 查询失败 code: %d, message: %s", res.Code, res.Message)
  18. }
  19. return res.Result, nil
  20. }
  21. // QueryGatewayPower 查询网关功率信息(/hes-gateway/manage/selectGatewayPower),用于获取 aHub(aPbox2.0) 列表
  22. func QueryGatewayPower(gatewayId string) (*domain.FwhGatewayPower, error) {
  23. params := url.Values{}
  24. params.Add("gatewayId", gatewayId)
  25. params.Add("lang", "ZH_CN")
  26. res, err := FwhHttpGetUnmarshal[domain.FwhGatewayPower](getFullEnergyUrl("/hes-gateway/manage/selectGatewayPower"), params)
  27. if err != nil {
  28. return nil, err
  29. }
  30. if res.Code != 200 || res.Result == nil {
  31. return nil, fmt.Errorf("[QueryGatewayPower] 查询失败 code: %d, message: %s", res.Code, res.Message)
  32. }
  33. return res.Result, nil
  34. }