跳转到主要内容

AC Infinity Controller 69 Pro 命令行和API

项目描述

关于

此软件提供控制单个风扇和从AC Infinity Controller 69 Pro读取传感器值的基本CLI和API功能。

安装

pip install acinf

此脚本是为Python 3.10和Linux编写的,但其他Python版本和操作系统可能也适用。

用法

如果一切安装正确,命令acinf应该有如下输出

$ acinf
usage: acinf [-h] [--log-level {debug,info,warning,error}] mac_address {get,set} [value]
acinf: error: the following arguments are required: mac_address, action

要将风扇速度设置为5,例如使用以下命令MAC地址 DE:AD:BE:EF:CA:FE

acinf DE:AD:BE:EF:CA:FE set 5

以JSON格式将所有值显示到标准输出

$ acinf DE:AD:BE:EF:CA:FE get
{
    "temperature_c": 18.56,
    "temperature_f": 65.408,
    "humidity": 70.03,
    "vpd_kpa": 0.61
}

要检索单个值作为ASCII浮点数到标准输出,将get与以下任意值结合 temperature_ctemperature_fhumidityvpd_kpa

$ acinf DE:AD:BE:EF:CA:FE get temperature_f
65.408

MAC地址

要在Linux上确定AC Infinity控制器的MAC地址,请确保已安装蓝牙软件包,然后执行bluetoothctl,然后,执行命令scan on,检查标记为‘NEW’的设备,或输入命令devices

AC infinity控制器标记为‘ACI-E’,如下例所示

linux# bluetoothctl
Agent registered
[CHG] Controller 00:11:22:33:44:66 Pairable: yes
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:11:22:33:44:66 Discovering: yes
[NEW] Device AB:CD:EF:AB:CD:EF AB-CD-EF-AB-CD-EF
[NEW] Device DE:AD:BE:EF:CA:FE ACI-E
[NEW] Device AB:CD:EF:AB:CD:FF AB-CD-EF-AB-CD-FF

配对

如果您之前未与设备配对,现在请配对。按下并保持控制器上的蓝牙按钮,直到它开始闪烁,然后输入蓝牙ctl命令,pair DE:AD:BE:EF:CA:FE

关于

此软件与AC Infinity无关。AC Infinity是AC Infinity Inc的商标。此软件不保证与任何特定的AC Infinity产品兼容。它不能保证完全正常工作。使用风险自负。

注意事项

  • 尽管可以连接4个风扇到控制器,但此软件仅支持控制单个风扇。

  • 不要同时执行多个此类过程。如果超过1分钟,所有‘get’和‘set’命令都会失败,因此此命令的预定执行应限制为每2分钟大约一次。

  • 该API和软件启动时间非常慢,因为每次都会重新连接蓝牙设备。尽管可以复用连接,但我发现长时间保持连接不可靠。

  • 错误通常会报告到stderr,关于超时或无法发现或连接失败,特别是在长距离接收器的情况下,但所有读取或设置操作在失败之前都会自动重试一分钟。

贡献

该项目不是很认真,如果您希望为更多功能和设备扩展它,请考虑发起pull请求并成为共同维护者,也可以自由地进行分支操作。谢谢,祝您愉快,祝您好运!

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

acinf-0.0.2.tar.gz (5.6 kB 查看哈希)

上传时间: 源代码

构建分发

acinf-0.0.2-py3-none-any.whl (6.1 kB 查看哈希)

上传时间: Python 3

支持者