设备功能接口#

class wechatpy.client.api.WeChatDevice(client=None)[源代码]#
authorize(devices, op_type=1)[源代码]#

设备授权 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-5

参数
  • devices – 设备信息的列表

  • op_type – 请求操作的类型,限定取值为:0:设备授权 1:设备更新

返回

返回的 JSON 数据包

bind(ticket, device_id, user_id)[源代码]#

绑定设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • ticket – 绑定操作合法性的凭证(由微信后台生成,第三方H5通过客户端jsapi获得)

  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

compel_bind(device_id, user_id)[源代码]#

强制绑定用户和设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

compel_unbind(device_id, user_id)[源代码]#

强制解绑用户和设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

create_qrcode(device_ids)[源代码]#

获取设备二维码 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-4

参数

device_ids – 设备id的列表

返回

返回的 JSON 数据包

force_bind(device_id, user_id)#

强制绑定用户和设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

force_unbind(device_id, user_id)#

强制解绑用户和设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

get_bind_device(user_id)#

通过openid获取用户在当前devicetype下绑定的deviceid列表 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-12

参数

user_id – 要查询的用户的openid

返回

返回的 JSON 数据包

get_binded_devices(user_id)[源代码]#

通过openid获取用户在当前devicetype下绑定的deviceid列表 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-12

参数

user_id – 要查询的用户的openid

返回

返回的 JSON 数据包

get_open_id(device_type, device_id)#

获取设备绑定openID 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-11

参数
  • device_type – 设备类型,目前为“公众账号原始ID”

  • device_id – 设备id

返回

返回的 JSON 数据包

get_qrcode(product_id=1)[源代码]#

获取deviceid和二维码 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-4

参数

product_id – 设备的产品编号

返回

返回的 JSON 数据包

get_qrcode_url(ticket, data=None)[源代码]#

通过 ticket 换取二维码地址 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-4

参数
  • ticket – 二维码 ticket

  • data – 额外数据

返回

二维码地址

get_stat(device_id)[源代码]#

设备状态查询 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-8

参数

device_id – 设备id

返回

返回的 JSON 数据包

get_user_id(device_type, device_id)[源代码]#

获取设备绑定openID 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-11

参数
  • device_type – 设备类型,目前为“公众账号原始ID”

  • device_id – 设备id

返回

返回的 JSON 数据包

send_message(device_type, device_id, user_id, content)[源代码]#

主动发送消息给设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-3

参数
  • device_type – 设备类型,目前为“公众账号原始ID”

  • device_id – 设备ID

  • user_id – 微信用户账号的openid

  • content – 消息内容,BASE64编码

返回

返回的 JSON 数据包

send_status_message(device_type, device_id, user_id, msg_type, device_status)[源代码]#

第三方主动发送设备状态消息给微信终端 详情请参考 https://iot.weixin.qq.com/wiki/document-2_10.html

参数
  • device_type – 设备类型,目前为“公众账号原始ID”

  • device_id – 设备ID

  • user_id – 微信用户账号的openid

  • msg_type – 消息类型:2–设备状态消息

  • status – 设备状态:0–未连接, 1–已连接

返回

返回的 JSON 数据包

unbind(ticket, device_id, user_id)[源代码]#

解绑设备 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

参数
  • ticket – 绑定操作合法性的凭证(由微信后台生成,第三方H5通过客户端jsapi获得)

  • device_id – 设备id

  • user_id – 用户对应的openid

返回

返回的 JSON 数据包

verify_qrcode(ticket)[源代码]#

验证二维码 详情请参考 https://iot.weixin.qq.com/wiki/new/index.html?page=3-4-9

参数

ticket – 设备二维码的ticket

返回

返回的 JSON 数据包