thirdcloud

package
v0.0.0-...-276c175 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteDevicesUnBindReq

type DeleteDevicesUnBindReq struct {
	ThirdCloudDeviceId string // 第三⽅方云设备id
}

func (*DeleteDevicesUnBindReq) API

func (t *DeleteDevicesUnBindReq) API() string

func (*DeleteDevicesUnBindReq) Method

func (t *DeleteDevicesUnBindReq) Method() string

type DeleteDevicesUnBindResponse

type DeleteDevicesUnBindResponse struct {
	Success bool  `json:"success"`
	T       int64 `json:"t"`
	Result  bool  `json:"result"`

	// error info
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func DeleteDevicesUnBind

func DeleteDevicesUnBind(thirdCloudDeviceId string) (*DeleteDevicesUnBindResponse, error)

type PostDevicesBindReq

type PostDevicesBindReq struct {
	ThirdCloudDeviceId string // 第三⽅方云设备id
	ReqBody            PostDevicesBindReqBody
}

func (*PostDevicesBindReq) API

func (t *PostDevicesBindReq) API() string

func (*PostDevicesBindReq) Body

func (t *PostDevicesBindReq) Body() []byte

func (*PostDevicesBindReq) Method

func (t *PostDevicesBindReq) Method() string

type PostDevicesBindReqBody

type PostDevicesBindReqBody struct {
	CountryCode    string `json:"country_code"`     // 国家码
	AppSchema      string `json:"app_schema"`       // 涂鸦应⽤用标识
	TuyaUsername   string `json:"tuya_username"`    // 涂鸦⽤用户名(对应第三⽅方⽤用户唯⼀一标识)
	TuyaProductId  string `json:"tuya_product_id"`  // 涂鸦产品id
	ParentDeviceId string `json:"parent_device_id"` // 第三⽅方⽗父设备id,单品则不不填
}

type PostDevicesBindResponse

type PostDevicesBindResponse struct {
	Success bool  `json:"success"`
	T       int64 `json:"t"`
	Result  struct {
		TuyaDeviceId string `json:"tuya_device_id"` // 涂鸦设备id
		TuyaUserId   string `json:"tuya_user_id"`   // 涂鸦用户id
	} `json:"result"`

	// error info
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func PostDevicesBind

func PostDevicesBind(thirdCloudDeviceId, countryCode, appSchema, tuyaUsername, tuyaProductId, parentDeviceId string) (*PostDevicesBindResponse, error)

func PostDevicesBindByReq

func PostDevicesBindByReq(req *PostDevicesBindReq) (*PostDevicesBindResponse, error)

type PostDevicesStatusItem

type PostDevicesStatusItem struct {
	Code  string      `json:"code"`  // 功能点code
	Value interface{} `json:"value"` // 功能点的值
}

type PostDevicesStatusReq

type PostDevicesStatusReq struct {
	ThirdCloudDeviceId string                   //	第三⽅方云设备id
	Status             PostDevicesStatusReqBody //	设备状态数据
}

func (*PostDevicesStatusReq) API

func (t *PostDevicesStatusReq) API() string

func (*PostDevicesStatusReq) Body

func (t *PostDevicesStatusReq) Body() []byte

func (*PostDevicesStatusReq) Method

func (t *PostDevicesStatusReq) Method() string

type PostDevicesStatusReqBody

type PostDevicesStatusReqBody struct {
	Status []PostDevicesStatusItem `json:"status"` // 设备状态
}

type PostDevicesStatusResponse

type PostDevicesStatusResponse struct {
	Success bool  `json:"success"`
	T       int64 `json:"t"`
	Result  bool  `json:"result"`

	// error info
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func PostDevicesStatus

func PostDevicesStatus(thirdCloudDeviceId string, statusItems []PostDevicesStatusItem) (*PostDevicesStatusResponse, error)

type PutDevicesOfflineReq

type PutDevicesOfflineReq struct {
	ThirdCloudDeviceId string // 第三⽅方云设备id
}

func (*PutDevicesOfflineReq) API

func (t *PutDevicesOfflineReq) API() string

func (*PutDevicesOfflineReq) Method

func (t *PutDevicesOfflineReq) Method() string

type PutDevicesOfflineResponse

type PutDevicesOfflineResponse struct {
	Success bool  `json:"success"`
	T       int64 `json:"t"`
	Result  bool  `json:"result"`

	// error info
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func PutDevicesOffline

func PutDevicesOffline(thirdCloudDeviceId string) (*PutDevicesOfflineResponse, error)

type PutDevicesOnlineReq

type PutDevicesOnlineReq struct {
	ThirdCloudDeviceId string // 第三⽅方云设备id
}

func (*PutDevicesOnlineReq) API

func (t *PutDevicesOnlineReq) API() string

func (*PutDevicesOnlineReq) Method

func (t *PutDevicesOnlineReq) Method() string

type PutDevicesOnlineResponse

type PutDevicesOnlineResponse struct {
	Success bool  `json:"success"`
	T       int64 `json:"t"`
	Result  bool  `json:"result"`

	// error info
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

func PutDevicesOnline

func PutDevicesOnline(thirdCloudDeviceId string) (*PutDevicesOnlineResponse, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL