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_c、temperature_f、humidity、vpd_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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5181042fbadddc4a086174bb5d83f5e996d75a6a0368599ce89f253196b7833e |
|
MD5 | dd4a2ee319e58afe45d781f1deee6003 |
|
BLAKE2b-256 | 5430365c507ff2b14e38562bd64f1ce1e48235e9414b07f6cf138deb69b638ed |
acinf-0.0.2-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 614b78d9e55ee96b9e4912a9961169e06b01b50c08d7c46ef39685cbb71a8378 |
|
MD5 | fee1684ea6506d4896bdede0758eaa44 |
|
BLAKE2b-256 | 51eda4d4f472f7e79125da16423a7247ba12eff9155b8eb7107a49db4c8d978a |