2.7 KiB
2.7 KiB
#领域/工具技巧
#复盘/0
一句话描述
[批量生成红外清理CMD指令]
核心定义
以参数 IP和ids 程序输出指令,复制所有行,在CMD窗口右键粘贴
最小实现代码
# ######## 参数设置 ########
IP = "192.168.1.180"
ids = []
ids.extend(range(3, 39))
# #########################
for id in ids:
code = """curl -X POST http://""" + IP + """/v3 -d "{\\"ir"""
code += str(id)
code += '\\":0}"'
print(code)
# 清理植物墙左侧红外开关门指令
# ir7 开门 ir8 关门
curl -X POST http://192.168.0.180/v3 -d "{\"ir7\":0}"
curl -X POST http://192.168.0.180/v3 -d "{\"ir8\":0}"
# 清理植物墙右侧红外开关门指令
# ir7 开门 ir8 关门
curl -X POST http://192.168.0.181/v3 -d "{\"ir7\":0}"
curl -X POST http://192.168.0.181/v3 -d "{\"ir1\":2}"
#状态/待实践 一些示例内容,例如样例程序可以给出基础的示例
-------- RAG START -------
USTONE红外指令批量清理操作步骤
功能说明
通过配置 IP 地址与 ids 参数运行 Python 脚本,批量生成并导出 curl 命令行指令,用于快速清理 USTONE植物墙红外开关门通道数据。
前置准备
- 已安装 Python 运行环境及终端执行权限
- 明确目标设备局域网 IP 地址(如
192.168.0.180、192.168.0.181) - 确认需清理的红外通道编号范围(如
ir3至ir38)
执行步骤
- 修改 Python 脚本参数,设定目标设备 IP 与红外 ID 范围:
# ######## 参数设置 ######## IP = "192.168.1.180" ids = [] ids.extend(range(3, 39)) # ######################### for id in ids: code = """curl -X POST http://""" + IP + """/v3 -d "{\\"ir""" code += str(id) code += '\\":0}"' print(code) - 运行脚本,程序将逐行输出对应的 curl 清理指令。选中控制台全部输出内容并复制。
- 打开系统 CMD(命令提示符)窗口,右键粘贴生成的指令集并回车执行。终端执行示例如下:
# 清理植物墙左侧红外开关门指令 # ir7 开门 ir8 关门 curl -X POST http://192.168.0.180/v3 -d "{\"ir7\":0}" curl -X POST http://192.168.0.180/v3 -d "{\"ir8\":0}" # 清理植物墙右侧红外开关门指令 # ir7 开门 ir8 关门 curl -X POST http://192.168.0.181/v3 -d "{\"ir7\":0}" curl -X POST http://192.168.0.181/v3 -d "{\"ir1\":2}"
结果验证
- CMD 终端无
Could not resolve host或连接拒绝报错,各 curl 请求均正常发送。 - 对应设备端红外通道(如
ir7、ir8)状态已重置或清理完成,开门/关门指令缓存被清除。