如何通过Python语言实现远程控制电器

如何通过Python语言实现远程控制电器呢?

本文描述了使用Python语言调用HTTP接口,实现控制电器,通过控制电器的电源线路来实现电器控制。

可选用产品:可根据实际场景需求,选择对应的规格
序号设备名称厂商
1智能WiFi通断器AC3统软云物联
2智能WiFi通断器AC4-10A
3智能WiFi通断器AC4-20A
4智能WiFi通断器AC4-30A
5智能WiFi通断器AC5-10A

下面以每款产品为例,用编程实现远程:

1. 智能WiFi通断器AC3

体积小巧,方便接入三方电器设备中;
总额定功率2000W(10A版本)、3500W(16A版本);
按钮动作可自定义、可屏蔽;
功率计量版可设置安全功率,超过则自动断电;
HTTP接口远程控制通断;

支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC3的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

import http.client
import urllib.parse

conn = http.client.HTTPConnection("iot-api.unisoft.cn")

'''
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 计量 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"metering":"0"}
3. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
4. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
'''

# 编码payload
payload = urllib.parse.urlencode({
    'device': '设备ID',
    'order': '{\"power\":\"1\"}'
})

headers = {
    "X-APISpace-Token":"",
    "Content-Type":""
}

conn.request("POST","/{APP_ID}/device/control/?sign={sign}&ts={ts}", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

2. 智能WiFi通断器AC4-10A

体积小巧,方便接入三方电器设备中;
总额定功率2000W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-10A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

import http.client
import urllib.parse

conn = http.client.HTTPConnection("iot-api.unisoft.cn")

'''
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
'''

# 编码payload
payload = urllib.parse.urlencode({
    'device': '设备ID',
    'order': '{\"power\":\"1\"}'
})

headers = {
    "X-APISpace-Token":"",
    "Content-Type":""
}

conn.request("POST","/{APP_ID}/device/control/?sign={sign}&ts={ts}", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

3. 智能WiFi通断器AC4-20A

总额定功率4400W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-20A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

import http.client
import urllib.parse

conn = http.client.HTTPConnection("iot-api.unisoft.cn")

'''
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
'''

# 编码payload
payload = urllib.parse.urlencode({
    'device': '设备ID',
    'order': '{\"power\":\"1\"}'
})

headers = {
    "X-APISpace-Token":"",
    "Content-Type":""
}

conn.request("POST","/{APP_ID}/device/control/?sign={sign}&ts={ts}", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

4. 智能WiFi通断器AC4-30A

总额定功率6600W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-30A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

import http.client
import urllib.parse

conn = http.client.HTTPConnection("iot-api.unisoft.cn")

'''
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
'''

# 编码payload
payload = urllib.parse.urlencode({
    'device': '设备ID',
    'order': '{\"power\":\"1\"}'
})

headers = {
    "X-APISpace-Token":"",
    "Content-Type":""
}

conn.request("POST","/{APP_ID}/device/control/?sign={sign}&ts={ts}", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

5. 智能WiFi通断器AC5-10A

体积小巧,方便接入三方电器设备中;
总额定功率2000W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
提供一路开关量输入,可外接轻触开关;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC5-10A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

import http.client
import urllib.parse

conn = http.client.HTTPConnection("iot-api.unisoft.cn")

'''
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
'''

# 编码payload
payload = urllib.parse.urlencode({
    'device': '设备ID',
    'order': '{\"power\":\"1\"}'
})

headers = {
    "X-APISpace-Token":"",
    "Content-Type":""
}

conn.request("POST","/{APP_ID}/device/control/?sign={sign}&ts={ts}", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

产品参数对比

产品版本

智能WiFi通断器AC3
10A
10A计量版
16A

智能WiFi通断器AC4-10A
10A

智能WiFi通断器AC4-20A
20A

智能WiFi通断器AC4-30A
白色

智能WiFi通断器AC5-10A
白色

产品尺寸与走线

1. 智能WiFi通断器AC3接线示意图

产品尺寸

2. 智能WiFi通断器AC4-10A接线示意图

产品尺寸


走线示意

* 接线前请确保断路器上的电源已关闭

3. 智能WiFi通断器AC4-20A接线示意图

产品尺寸

4. 智能WiFi通断器AC4-30A接线示意图

产品尺寸

5. 智能WiFi通断器AC5-10A接线示意图

产品尺寸

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页, 并使用网页控制电脑;使用wxPython编写图形化的程序,并进一步将这个程序发展为远程控制程序。 课程目录: |--|----|----1 微信远控:Python 控制电脑的两种方法 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 命令提示符 CMD 入门.mp4 |--|----|----|----3 Python 执行 CMD 命令.mp4 |--|----|----|----4 Python 调用 Win API.mp4 |--|----|----2 微信远控:让微信控制电脑 |--|----|----|----1 微信控制电脑原理.mp4 |--|----|----|----2 新浪邮箱的设定.mp4 |--|----|----|----3 Python 收发邮件.mp4 |--|----|----|----4 微信控制电脑的实现.mp4 |--|----|----|----5 沙盘化的微信远控.mp4 |--|----|----3 Flask 快速搭建网站 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 Flask 与 BootStrap 搭建网页.mp4 |--|----|----|----3 Flask 操作数据库.mp4 |--|----|----4 网页控制电脑 |--|----|----|----1 课程介绍.mp4 |--|----|----|----2 建立通信.mp4 |--|----|----|----3 轮询与推送.mp4 |--|----|----|----4 网页控制电脑.mp4 |--|----|----5 Python 图形程序入门 |--|----|----|----1 wxPython 介绍与安装.mp4 |--|----|----|----2 基本控件介绍与绝对布局.mp4 |--|----|----|----3 控件相对布局.mp4 |--|----|----|----4 多线程与事件.mp4 |--|----|----6 编写图形界面的远程控制程序 |--|----|----|----1 远程控制程序的需求分析.mp4 |--|----|----|----2 Socket 通信.mp4 |--|----|----|----3 受控端功能强化.mp4 |--|----|----|----4 远程控制软件的实现与测试.mp4 |--|----|----7 开发远程控制程序高级功能 |--|----|----|----1 高级功能概述.mp4 |--|----|----|----2 读写剪贴板.mp4 |--|----|----|----3 使用 Python 截图.mp4 |--|----|----|----4 Python 上传文件.mp4 |--|----|----|----5 结课总结.mp4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值